Employment Records CRUD App (React + Express + MongoDB)
A full-stack CRUD application for managing employment records, built to demonstrate clean separation between frontend and backend concerns. The backend is a Node/Express REST API organized with a controller/model pattern — route handlers delegate to controllers, which interact with MongoDB through Mongoose models with defined schemas and validation. The React frontend is structured around reusable components with clear props interfaces and client-side routing between views (list, detail, create, edit). Environment-based configuration via .env keeps credentials out of source. A .http request file is included for testing all API endpoints directly without a separate tool. The project was built to practice the patterns used in production web applications: layered architecture, schema-validated persistence, and a decoupled UI.