Each numbered folder contains a standalone API project. Below is a brief overview of each:
Project | Directory Link |
---|---|
1. TodoApi | 1-TodoApi |
2. BlogApi-SearchSortPagi | 2_BlogApi-SearchSortPagi |
3. PersonelApi-Log_Doc | 3_PersonelApi-Log_Doc |
4. PizzaApi | 4_PizzaApi |
5. FlightAPI | 5_FlightAPI |
6. RentACarAPI | 6_RentACarAPI |
7. StockAPI | 7_StockAPI |
8. TodoApi-EJS | 8_TodoApi-EJS |
9. HotelApi | 9_HotelApi |
[Early Experiments: Node.js & Express API Projects] |
Welcome to my collection of early experiments with Node.js and Express! This repository contains 9 different API projects, each exploring various backend concepts, database integrations, and RESTful patterns. These projects are designed for learning, prototyping, and demonstrating best practices in building APIs with Node.js and Express.
Each numbered folder contains a standalone API project. Below is a brief overview of each:
Simple CRUD API for managing todo items. Uses SQLite for persistence. Demonstrates basic routing, controllers, and error handling.
Blog API with advanced features: search, sorting, and pagination. Includes Docker support and ER diagrams. Explores scalable API design and query helpers.
Personnel management API with logging and documentation (Swagger). Focuses on modular structure, helpers, and middleware usage.
Pizza ordering API with logging and ER diagrams. Covers order management, modular controllers, and helper utilities.
Flight booking API with logging and Swagger documentation. Demonstrates RESTful design, error handling, and modularization.
Car rental API with logging and Swagger docs. Explores booking logic, middleware, and modular code organization.
Stock management API with ER diagrams and logging. Focuses on inventory operations, helpers, and middleware.
Todo API with EJS templating for server-side rendering. Includes CRUD operations and views for todo management.
Hotel booking API with logging and Swagger documentation. Covers room management, booking logic, and modular structure.
Contains sample SQLite databases and SQL scripts used in some projects for schema and data exploration.
Each project is self-contained. To run a project:
- Navigate to the project folder (e.g.,
cd 1-TodoApi
). - Install dependencies:
npm install
- Start the server:
node app.js
ornode index.js
Refer to each project's own README or comments for more details.
This repository is for educational and experimental purposes.