This project is submitted as part of the Associate Software Engineer (ASE) Challenge by Verto.
It demonstrates a complete Full-Stack CRUD (Create, Read, Update, Delete) application for managing employees.
Employee Data Management is a simple CRUD application where users can:
- Add, view, edit, and delete employees.
- Each employee has a name, email, and position.
- Bonus: Includes search/filter functionality and form validation on the frontend.
- React.js (Vite)
- Axios for API calls
- Tailwind CSS for styling (optional)
- React Hooks for state management
- Node.js + Express.js
- MongoDB + Mongoose
- dotenv for environment variables
- CORS and body-parser middleware
employee-management/
│
├── backend/
│ ├── server.js
│ ├── models/
│ │ └── Employee.js
│ ├── routes/
│ │ └── employeeRoutes.js
│ └── .env
│
├── frontend/
│ ├── src/
│ │ ├── App.jsx
│ │ ├── api.js
│ │ └── components/
│ │ ├── EmployeeForm.jsx
│ │ └── EmployeeList.jsx
│ └── package.json
│
└── README.md
✅ Create: Add new employees via form
✅ Read: View all employees in a responsive table
✅ Update: Edit existing employee details via modal or form
✅ Delete: Remove employees from the list
✨ Bonus:
- Search/filter employees by name
- Frontend form validation
- Clean, modular RESTful API
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/employees |
Fetch all employees |
| GET | /api/employees/:id |
Fetch employee by ID |
| POST | /api/employees |
Add a new employee |
| PUT | /api/employees/:id |
Update an existing employee |
| DELETE | /api/employees/:id |
Delete an employee |
cd backendnpm installPORT=5000
MONGO_URI=your_mongodb_connection_stringnpm startThe backend will start at:
👉 https://employee-data-manangement.onrender.com
cd frontendnpm installIn src/api.js:
export const API_BASE_URL = "https://employee-data-manangement.onrender.com/employees";npm run devFrontend will start at:
👉 https://employee-data-manangement-1.onrender.com
You can add backend test cases using Jest + Supertest:
npm install --save-dev jest supertest
npm testTests can include:
- Create employee
- Get all employees
- Update employee
- Delete employee
{
name: "Atharva Sawant",
email: "AtharvaSawant@example.com",
position: "Software Engineer"
}Add your deployment screenshots or Loom/demo video links here to showcase the actual app in action.
👋 Atharva Savant
This project reflects a clean, simple, and production-ready CRUD flow built using MERN Stack principles — demonstrating full ownership of backend + frontend integration.
🧩 "Code. Build. Learn. Repeat."
Would you like me to add a screenshots/demo section (with markdown placeholders) at the end of the README too? It’s a nice touch if you plan to upload images or a Loom demo link.

