This Node.js application demonstrates a simple implementation of the MVC (Model-View-Controller) pattern. The MVC architecture is designed to separate the concerns of data management (Model), user interface and presentation (View), and the application logic (Controller). This separation allows for more organized code and easier maintenance and scalability of the application.
nodejs-mvc-pattern
is designed to be a simple yet comprehensive guide for developers looking to test the MVC pattern in web application development using Express. It covers fundamental aspects such as routing, middleware, data handling, and security.
- MVC architecture
- User authentication using JSON Web Tokens (JWT)
- Password encryption with bcrypt
- Cross-Origin Resource Sharing (CORS) enabled
- Use of environmental variables for configuration
- Utility functions with
date-fns
- Unique identifier generation with
uuid
- Node.js
- Any other libraries or frameworks used in the project, such as Express for routing.
- Database system used, if any (e.g., MySQL, MongoDB).
- How/where to download your program.
- Any modifications needed to be made to files/folders.
git clone https://github.com/touilfarouk/nodejs-mvc-pattern.git
cd nodejs-mvc-pattern
npm install
npm run dev (for development)
npm run start (for production)