This repository contains a growing collection of Node.js projects, templates, experiments, and practice modules. Each project lives in its own folder and works independently, allowing you to explore different backend concepts without mixing code.
The repository will continue expanding, so this README focuses on the overall structure and usage rather than naming individual projects.
This repo acts as a personal playground for:
- Practicing Node.js and Express fundamentals
- Testing routing, middlewares, APIs, templating engines, and server patterns
- Building multiple small standalone applications
- Reusing boilerplates for new ideas
Whether you're learning or experimenting, this repository grows with every new project you add.
Different projects in this repository may use:
- Node.js
- Express.js
- Native HTTP module
- EJS
- CSS
- ES6 JavaScript
- Nodemon
- File system operations (fs module)
- Custom middleware
- RESTful routing patterns
New tools may be introduced in future projects.
Follow this pattern for every project:
git clone https://github.com/MokshPShah/Node-Js.git
cd Node-Jscd project-folder-namenpm installnpm startOr manually:
node app.jshttp://localhost:3000
(The port may vary by project.)
- Setting up Node.js + Express servers
- Using EJS for dynamic UI
- Route handling (GET/POST)
- Serving static files
- Working with JSON and basic CRUD patterns
- Structuring scalable project folders
- Building reusable backend templates
Future additions may include:
- API-based projects
- Authentication examples
- Utility modules
- More complex full-stack mini apps
When adding a new project:
- Create a separate folder
- Add
package.jsonand server file (app.jsorserver.js) - Maintain
views/andpublic/structure - Keep the project fully independent
- (Optional) Add a README inside the project folder
This keeps the repo clean and scalable.
If you're collaborating or accepting contributions:
- Fork the repository
- Create a new branch
- Add or update a project
- Commit changes
- Submit a pull request
Projects must remain independent and well-structured.
This repository is licensed under MIT License, meaning you may freely use and modify the code.
If you find these projects useful, consider starring the repository on GitHub to support future updates.