A simple student accommodation system that allows students to book rooms and pay for them. The system also allows landlords to add rooms and view the rooms that have been booked. The system is built using the Django framework for the backend and the frontend is built using Next.js, Typescript and TailwindCSS.
To get started with the project, you will need to have the following installed on your machine:
- Docker 25.0+
- Docker Desktop (Optional)
- Makefile VSCode extension (Optional, enhances Makefile command integration in VSCode)
- Make
Note: Make must be installed on your system to use these commands. Linux and macOS users typically have Make pre-installed. Windows users may need to install it separately.
Make sure you have the environment variables set in a .env file in the backend directory. You can use the .env.example file as a template.
Make sure you have the environment variables set in a .env.local file in the frontend directory. You can use the .env.local.example file as a template.
To run the project for the first time, you will need to run the following commands:
make buildAfter running the above command, you can run the following command to set the django superuser:
make superuserIf you want to watch for changes while you make modifications to the code, you can run the following command in a separate terminal window:
make watchIf you want to only run the backend, you can run the following command:
make build-serverTo run the containers without rebuilding them, you can run the following command:
make upTo stop the containers, you can run the following command:
make stopTo bring down the containers, you can run the following command:
make downTo bring the containers together with their volumes, you can run the following command:
make down-vFor more information on running the project, you can refer to the Makefile
You can then access the backend at http://localhost:8000 and the frontend at http://localhost:3000.

