This Internal Employee Directory is a modern, full-stack web application designed to manage and display employee information within an organization. It leverages a MongoDB database for efficient data storage, Node.js and Express.js for a robust server-side environment, and React.js with Tailwind CSS for an interactive and responsive client-side experience.
- Employee Data Management: Manage employee records, view individual details, and visualize organizational hierarchy.
- Search and Filter: Quickly find employees based on various criteria.
- Responsive Design: Accessible on various devices and screen sizes.
- Secure Access: Role-based access control and authentication (TBD).
-
Database: MongoDB - A document-based, distributed database built for modern application developers and for the cloud era.
-
Backend:
-
Frontend:
Our application operates by facilitating user interaction through the frontend interface. When a user accesses the frontend, the application initiates requests to the backend API endpoints. These endpoints, in turn, interact with the database to retrieve pertinent data. Once obtained, the backend delivers the requested data back to the frontend. The frontend is responsible for presenting this data on the website, ensuring a seamless and user-friendly experience.
Database: Our application utilizes a MongoDB database to store and manage data efficiently.
Backend: The server-side of our application is powered by Node.js and Express.js. These technologies enable us to create a robust server and design RESTful APIs. Additionally, we leverage Mongoose as an Object Data Modeling (ODM) tool to facilitate seamless interactions with the MongoDB database.
Frontend: For the client-side development, we have employed React.js, a powerful JavaScript library for building user interfaces. To enhance the visual aesthetics and responsiveness of the website, we have incorporated Tailwind CSS for comprehensive styling.
- Docker
Dependencies:
Docker version - 24.0.7
Run locally:
git clone https://github.com/devzero-inc/internal-employee-directory.git
cd internal-employee-directory
docker compose up
Backend will be running on PORT:8000
(you can test it by going to localhost:8000/test) -> http://localhost:8000/
Frontend will be running on PORT:4173
-> http://localhost:4173/
Now just go to http://localhost:4173/ and explore the application.