Employee Management System
Employee Management System is a modern fullstack web application built to simplify employee data management and streamline HR operations. Featuring secure user authentication, dynamic employee record handling, and seamless photo uploads powered by Cloudinary, the system enables efficient search, updates, and tracking - all within an intuitive Angular interface and a robust GraphQL-powered backend.

Technologies used

Angular
The frontend framework used to build the user interface using standalone components, Material Design, and seamless integration with GraphQL APIs.
Node.js
The JavaScript runtime environment used to build the backend server, enabling scalable and efficient processing of API requests.

Express.js
The web framework used to handle routing and middleware logic for the backend GraphQL and REST endpoints.
MongoDB Atlas
The cloud-based NoSQL database used to store employee and user data, offering flexibility and scalability.

GraphQL
The query language used to communicate between the frontend and backend, providing efficient and flexible data fetching.

Cloudinary
The cloud-based image hosting service used for uploading and managing employee profile pictures with CDN delivery.

Multer
The middleware used to handle file uploads from the frontend to the backend before storing them on Cloudinary.

Apollo Angular
The Angular client used to interact with the GraphQL backend, making it easier to send queries and mutations.
JWT Authentication
Used to securely authenticate users and protect employee management routes with token-based access.
Netlify & Render
Netlify hosts the frontend Angular application, while Render handles the backend Node.js service with secure environment variable support.

Key Features
Secure User Authentication: Implements JWT-based login and signup functionality, ensuring only authorized users can access and manage employee records securely.
​
Employee Record Management: Allows users to add, update, delete, and view detailed employee profiles which include the employee's name, designation, department, salary and date of joining, streamlining HR data handling within a clean and intuitive interface.
​
Cloud-Hosted Profile Pictures: Supports image uploads through Multer and Cloudinary, allowing profile photos to be stored and served instantly from a global CDN.
​
GraphQL API Integration: Utilizes GraphQL for structured and efficient data communication between the frontend and backend, enabling flexible querying and precise data handling.
​
Search Functionality: Provides real-time filtering by department and designation, helping users quickly find and manage specific employee records.
​
Responsive UI: Features a modern Angular Material interface designed for full responsiveness, delivering an optimal experience across desktop and mobile devices.
Project Impact
The Employee Management System enhances the efficiency of workforce data handling in modern organizations. By centralizing employee records, enabling secure access control, and simplifying profile photo management through cloud integration, it reduces administrative overhead and boosts productivity. This application demonstrates best practices in fullstack development, with a strong emphasis on scalability, usability, and real-world deployment.

Conclusion
The Employee Management System is not just a CRUD application; it's a complete workforce management tool that leverages modern web technologies to provide a secure, responsive, and user-friendly experience. This project showcases my ability to build scalable fullstack applications with real-world deployment, cloud integration, and a strong focus on performance and usability.