Skip to content

9Knight9n/conference-room-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

conference-room-management

a conference room management system

Description

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.

Getting Started

Dependencies

  • 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.

Running

  • 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

In-depth

Services

Services used in application

  • Django: Back-end framework
  • PostgreSQL: Database
  • React.js: Front-end framework

Tasks

  • 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

About

a conference room management system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published