Open Source platform for freelance portals based on Java Spring technology.
- Java
- Spring Boot
- MySQL
- Hibernate ORM
- Maven
- Thymeleaf
- Bootstrap framework
- Internationalization (i18n: Serbian and English by default)
- User module (register, login, forgot password)
- Post a job
- Place a bid
- View bids
- Hire freelancer
- Message rooms (jobs and one-to-one)
- Feedback / rating system
- Java 8
- Maven
- MySQL server
- open CMD or Linux terminal and CD to (eclipse) projects root folder
- git clone [THIS REPO]
- Create MySQL database
- Import /freelance.sql
- Copy /src/main/resources/application.properties-sample to /src/main/resources/application.properties
- Edit spring.datasource.* values to fit your DB server
- Edit freelancer.locale.default = rs_SR and change to "en_US" if you want English by default
- Edit freelancer.job.page_size = 5 to change how many jobs are displayed per page.
- CD to the cloned folder
- mvn clean install
- mvn compile
- mvn spring-boot:run
Note: you can also run project from Eclipse:
open project > right click on FreelancePlatformApplication.java > Run As > Java Application
- Open URL in your browser http://localhost:8000
- (optional) Login with [email protected] / 123456 (client) and [email protected]/123456 (freelancer)
- Create properties file with name "messages_[locale].properties", for example messages_ru_RU.properties in folder /src/main/resources/
- Add appropriate link to top menu (?locale=ru_RU)