Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eslam-abdelati/apollonia-dental-practice
This project is an Employee Management System developed for Apollonia Dental Practice, aimed at managing the clinic's staff and department records efficiently. The system helps the clinic organize and maintain information about employees, their respective departments, and the services provided by each department.
https://github.com/eslam-abdelati/apollonia-dental-practice
compass expressjs mongodb mongoose nodejs
Last synced: about 1 month ago
JSON representation
This project is an Employee Management System developed for Apollonia Dental Practice, aimed at managing the clinic's staff and department records efficiently. The system helps the clinic organize and maintain information about employees, their respective departments, and the services provided by each department.
- Host: GitHub
- URL: https://github.com/eslam-abdelati/apollonia-dental-practice
- Owner: Eslam-Abdelati
- Created: 2024-11-10T19:21:37.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-10T19:42:52.000Z (2 months ago)
- Last Synced: 2024-12-10T23:06:21.285Z (about 1 month ago)
- Topics: compass, expressjs, mongodb, mongoose, nodejs
- Language: JavaScript
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Employee Management System
This project is an Employee Management System developed for **Apollonia Dental Practice**. It aims to help the clinic manage their employees, departments, and their medical staff records.
## Table of Contents
- [Overview](#overview)
- [Technologies Used](#technologies-used)
- [Features](#features)
- [Setup Instructions](#setup-instructions)
- [API Endpoints](#api-endpoints)
- [Future Enhancements](#future-enhancements)## Overview
The **Employee Management System** is a web-based application for managing employee records, departments, and roles within **Apollonia Dental Practice**. The system allows for performing **CRUD** (Create, Read, Update, Delete) operations on employee and department records. The goal is to help streamline the practice's workflow and keep track of the employees across different departments.
### Current Features:
- **Employee Management**: Add, view, update, and delete employee records.
- **Department Management**: Manage and track departments, including their employees.
- **Employee-Department Association**: Employees can be assigned to specific departments.
- **Data Validation**: Ensures that all required fields for both employees and departments are present and correct.## Technologies Used
This project was built using the following technologies:
- **Backend**: Node.js with Express.js
- **Database**: MongoDB with Mongoose ORM
- **API**: RESTful API for communication between the frontend and backend
- **Authentication**: JWT (JSON Web Token) (if required for future enhancements)
- **Version Control**: Git and GitHub for version control## Features
- **CRUD Operations**: Full support for creating, viewing, updating, and deleting employee and department records.
- **Employee and Department Association**: Employees can be linked to specific departments for better management.
- **Dynamic Data Population**: The system is capable of showing employees belonging to specific departments using virtual relationships.
- **Data Validation**: Ensures data integrity and consistency by validating user input before saving data to the database.## Setup Instructions
To get the project up and running locally, follow these steps:
### Prerequisites:
- Node.js (v12 or later)
- MongoDB (Locally or a cloud MongoDB service like MongoDB Atlas)### Steps:
1. **Clone the repository**:```bash
git clone https://github.com/your-username/employee-management-system.git
cd employee-management-system