Road Bed project is a full stack web application project and it was created with Java Spring Boot and Next.js. Also, frontend design of project was designed with Tailwind CSS.
Road Bed is a project where people can rent a house on a daily basis. Also, people can start earning income by renting out their homes and they can search for homes in a specific city and between specific dates. User who wants to rent a house or add a house to his favourites, needs to create an account. People can view the details of houses. For example, images of house, price, empty dates of house for reservation, their landlord name and services in the house. People can also filter houses using category names or cities where the houses are located. In the house detail page, user can easily select the dates to reserve the house. Then, In payment page, they can pay the total price with their credit card information. Users who have an account can view their favourite houses, visited houses and their own houses in the profile page. They can add a profile picture for their account if they wish. To earn income with renting their houses, people can add their houses on the Create page. In this page, users can add their house images and other house details.
- Java 17
- Spring Boot 3
- Spring Security
- Spring Data MongoDB
- MongoDB
- Redis
- Docker
- Jwt
- Cloudinary
- AOP
- Mockito
- JavaScript
- Next.js
- Next Auth
- Redux
- Tailwind CSS
- Axios and Interceptors
- React Date Range
- React Hook Form
- React Hot Toast
1. Clone or Download zip folder of this repository
git clone https://github.com/VonHumbolt/RoadBedProject.git
2. Create .env file in root folder and paste your cloudinary configuration url. .env file should look like this:
CLOUDINARY_URL=cloudinary://api-access....
3. Run docker compose file for redis and mongo images. Open cmd in project root folder and type:
docker compose up -d
4. Start your backend project with your favourite IDE.
5. In src/main/road-bed-frontend directory, open cmd and type:
npm install
6. Start frontend project.
npm run dev