a conference room management system
Backend development is the main focus in this project, so there is almost no field validation in Frontend. all fields are heavily check in backend using relevant serializers and in case of any error notifications will be shown expressing the problem.
- docker version 20.10 or higher (lower might also work)
- docker compose version 2.15 or higher (lower might also work)
I strongly suggest to use docker as it would make things like superuser creation, migrations, database and many more automated. The whole setup process would take less than a minute if required files are already downloaded.
- Clone project
git clone https://github.com/9Knight9n/conference-room-management.git
- Change directory into cloned folder
cd conference-room-management
- Create .env file from example .env file (use copy instead of cp in linux)
cp .env.example .env
- Run project with docker compose
docker compose up
- Visit http://localhost:3000/ to start
Services used in application
- Django: Back-end framework
- PostgreSQL: Database
- React.js: Front-end framework
- Initialize Django
- Dockerize Django and PostgreSQL
- Added Authentication (django Knox auth)
- Create User Model and with its serializer
- Add auto superuser creator script
- Add auto Migration script
- Add Permission for each kind of user
- Add Room and Meeting models
- Add serializer and validators for Room and Meeting models
- Add required APIs
- Export created API to a postman export file
- Initialize React.js
- Dockerize React.js
- Add Login and Signup page
- Add Admin panel
- Add Manager panel
- Add Public panel
- Create readme
- Create Production versions of Dockerfiles