This repository contains a web-based platform designed for employee assessment and management.
- Employee Assessment: Evaluate employee performance through various metrics.
- Data Management and Visualization: Store, manage, visualize through graphs and download employee information securely.
- User Authentication: Secure login and registration system.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Node.js
- MongoDB
-
Clone the repository:
git clone https://github.com/Nishant-Tomar1/EmpManagement.git
-
Navigate to the project directory:
cd EmpManagement -
Install dependencies for the server:
cd server npm install -
Install dependencies for the client:
cd ../client npm install
Create a .env file in the server directory with the following variables:
PORT=8000
MONGODB_URI=your_mongodb_uri
CORS_ORIGIN=http://localhost:3000
TOKEN_SECRET=your_token_secret
TOKEN_EXPIRY=your_token_expiry
SMTP_HOST=your_smtp_host
SMTP_PORT=your_smtp_port
SMTP_MAIL=your_smtp_email
SMTP_PASS=your_smtp_password-
Start the server:
cd server npm start -
Start the client:
cd ../client npm start
The application should now be running, with the frontend accessible at http://localhost:3000 and the backend at http://localhost:8000.
Detailed API documentation is available through Postman:
Contributions are welcome! Please fork the repository and submit a pull request.
For any inquiries, please contact :
- Linked In: Nishant Tomar
- Instagram: @myself_nishant