I use some commercial resources in my project, for which I have no right to sell or distribute for free, so please purchase your license before using it in your personal project. Thank you!
- Front-end UI template: https://themeforest.net/item/citybook-directory-listing-template/21360333
- Email UI template: https://themeforest.net/item/commerce-responsive-transactional-email-html-templates/13527744
- landlord can post their resources into this website easily(?How easily?)
- tenant can search house of rent by map, which is more informative
- Please make sure you have
Java11
andgit
installed git clone https://github.com/findeasily/findeasily.net.git
- Create a writable folder for file uploading with following commands:
Or you can change the folder by updating this configuration.
sudo mkdir -p /var/findeasily/resources # create folder sudo chmod 777 /var/findeasily/resources # make folder writable
- You may need to configure Intellij for lombok support, please see this document for more details.
- Follow this to start mysql & redis with docker
You can create your own mailgun account, and update Email sending accounthere (NOTE: Just use your gmail here)SPRING_PROFILES_ACTIVE=dev ./mvnw spring-boot:run
- Visit http://localhost:8080/, if everything is OK, you can see the home page
- If you want to make google map work in dev mode, you can follow this doc to set up Google Map API key.
- Please follow this doc to set up Google recaptcha.
- I recommend Intellij as IDE(either Ultimate or Community).(Eclipse is OK, but as I know, Lombok plugin does not work well in Eclipse)
- You do not need to patch DB schemas manually, as flyway can do it automatically. (Attention: All DB change should have its SQL file in db/migration folder)
- For people who just want to read the source code, you can install Octotree plugin for Chrome
- Framework: Please see the project tags in the page top
- Infrastructure: MySQL, Redis for session, Nginx(https with Certbot), executable Jar with SystemCtl
- ... more ...
(Note: You need to purchase licenses before using these 2 resources into your personal project)
- The UI template I bought: Official Demo Link with Images
- The Email template I bought: Lil Commerce
- UI: how freemarker works in Spring to make java developer happy. Freemarker level up
- Project configuration setup
- User registration with email activation
- User login
- Password reset with Email
- User profile page
- Update profile picture
- User can create/edit/delete listing info
- Create
- Add basic info
- Upload photos
- Add Amenities
- Edit/Update
- Delete
- View
- Create
- Enable listing display in home page
- Add contact page
Feel free to open new issues, or find me via Slack