/School-Control-API

School-Control-API is an API that provides a small CRUD for managing basic data related to teachers and students. It utilizes the following technologies: Bootstrap, EJS, JavaScript, NodeJS, and MongoDB, and follows the MVC architecture pattern for an organized and efficient structure.

Primary LanguageEJSMIT LicenseMIT

School-Control-API

School-Control-API is an API designed to facilitate the management of basic information related to teachers and students in an educational context. It provides CRUD (Create, Read, Update, Delete) operations for these entities.

Technologies Used

The project utilizes the following technologies:

  • Bootstrap: For responsive and user-friendly design.
  • EJS: A templating engine for generating HTML.
  • JavaScript: For server-side and client-side scripting.
  • Node.js: A runtime environment for executing JavaScript on the server.
  • MongoDB: A NoSQL database for data storage.

Dependencies

The project relies on the following Node.js dependencies:

  • express: A web application framework.
  • mongoose: ODM (Object Data Modeling) library for MongoDB.
  • nodemon: A utility that monitors changes in your source code and automatically restarts the server.
  • ejs: A templating engine to render HTML templates.
  • morgan: A HTTP request logger middleware for Node.js applications.

Project Structure (MVC)

This project follows the Model-View-Controller (MVC) architectural pattern, which separates the application into the following components:

  • Model: Manages data, interacts with the database (MongoDB).
  • View: Defines the presentation and user interface (Bootstrap, EJS).
  • Controller: Handles application logic and routes.

License

This project is under the MIT License. Please refer to the LICENSE file for more details.

Contact

If you have questions, suggestions, or comments, don't hesitate to get in touch with me. You can reach me at my social media.

Farewell

I hope you find this repository useful for learning and practicing. If you have any questions or need assistance, please feel free to contact me. Enjoy exploring my GitHub profile!