Java Spring Freelancer Platform (Alpha)
Open Source platform for freelance portals based on Java Spring technology.
Technology
- Java
- Spring Boot
- MySQL
- Hibernate ORM
- Maven
- Thymeleaf
- Bootstrap framework
Features
- 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
Requirements
- Java 8
- Maven
- MySQL server
How to install and run
1. Clone GIT repo
- open CMD or Linux terminal and CD to (eclipse) projects root folder
- git clone [THIS REPO]
2. Prepare MySQL
- Create MySQL database
- Import /freelance.sql
3. Set your config
- 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.
4. Run Java app
- 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
5. Test
- Open URL in your browser http://localhost:8000
- (optional) Login with triva89@yahoo.com / 123456 (client) and aabb@mail.com/123456 (freelancer)
How to translate to your language
- 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)