This project is an employee management system for a dental practice (Apollonia Dental Practice), designed to help the clinic keep track of its medical staff and departments. It is the first step towards developing a full employee and customer relationship management system.
✅ Add, update, and remove employees
✅ Assign employees to departments
✅ Manage a list of available departments
✅ Store employee details (Name, Surname, Department)
In later versions, the system may include:
- Training and specialization records
- Tracking of current projects
- Patient management
- Revenue tracking for each staff member
- Backend: Node.js / Express
- Database: MongoDB
- Containerization: Docker
- Frontend: EJS (Embedded JavaScript Templates)
- Clone the Repository
git clone https://github.com/jhenals/nodeexpress-mongodb-docker.git
cd .\your-path\nodeexpress-mongodb-docker
- Install Dependencies
npm install
- Start the Application
npm start
- Run in Docker Compose (Optional)
docker-compose up -d
Adding new Department (dialog box)
Apollonia Dental Practice currently has 10 employees:
Lisa Harris
Alfred Christensen
John Dudley
Danny Perez
Sarah Alvarez
Constance Smith
Travis Combs
Francisco Willard
Janet Doe
Leslie Roche
Apollonia Dental Practice currently has 5 departments:
General Dentistry
Pediatric Dentistry
Restorative Dentistry
Surgery Orthodontics
The company has also provided you with the list of staff by department:
● General Dentistry
○ Alfred Christensen
○ JohnDudley
○ Janet Doe
● Pediatric Dentistry
○ Francisco Willard
○ SarahAlvarez
● Restorative Dentistry
○ LisaHarris
○ DannyPerez
● Surgery
○ Constance Smith
● Orthodontics
○ Leslie Roche
○ LisaHarris