This project is a full-stack application consisting of a RESTful API built with Node.js and Express, paired with a React frontend client.
The backend exposes structured CRUD endpoints, while the frontend consumes API responses and renders dynamic UI components.
The project demonstrates request handling, route structuring, data validation, and client-server interaction.
- RESTful CRUD endpoints
- Structured route handling
- JSON request/response format
- Input validation
- Error handling middleware
- React component-based UI
- API integration using fetch/Axios
- Dynamic state updates based on server responses
Backend
- Node.js
- Express
- REST API architecture
Frontend
- React
- JavaScript
- HTML/CSS
Example endpoint structure:
- GET /items
- POST /items
- PUT /items/:id
- DELETE /items/:id
Routes are separated from controller logic for maintainability.
- Database integration (PostgreSQL or MongoDB)
- Authentication
- API documentation (Swagger)