From f9f03e59a60c28e8c4db7c6c21829f85b5ed621b Mon Sep 17 00:00:00 2001 From: Artlfmj <73163159+Artlfmj@users.noreply.github.com> Date: Sun, 1 Oct 2023 11:34:37 +0200 Subject: [PATCH] technologies used --- TECHNOLOGIES.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 TECHNOLOGIES.md diff --git a/TECHNOLOGIES.md b/TECHNOLOGIES.md new file mode 100644 index 0000000..85a9c12 --- /dev/null +++ b/TECHNOLOGIES.md @@ -0,0 +1,64 @@ +# Technologies Used in Course Manager + +This document provides an overview of the technologies and tools used in the development of Course Managers, a course managing product. + +## Backend + +### Node.js + +- **Description:** Node.js is a JavaScript runtime environment that allows server-side scripting. It's used as the foundation for building the backend of our project. +- **Website:** [nodejs.org](https://nodejs.org/) + +### Express.js + +- **Description:** Express.js is a minimal and flexible Node.js web application framework that simplifies building robust and scalable APIs. +- **Website:** [expressjs.com](https://expressjs.com/) + +### MongoDB + +- **Description:** MongoDB is a NoSQL database that stores data in flexible, JSON-like documents. It's used to store and manage course data in our project. +- **Website:** [mongodb.com](https://www.mongodb.com/) + +### Passport.js + +- **Description:** Passport.js is a popular authentication middleware for Node.js applications. It's used for user authentication and authorization. +- **GitHub Repository:** [passportjs/passport](https://github.com/passportjs/passport) + +## Frontend + +### EJS (Embedded JavaScript) + +- **Description:** EJS is a templating engine that allows us to generate dynamic HTML content on the server-side. It's used for rendering views in our project. +- **GitHub Repository:** [ejs/ejs](https://github.com/ejs/ejs) + +### HTML, CSS, and JavaScript + +- **Description:** Standard web technologies used for structuring content, styling, and adding interactivity to our frontend. + +## Version Control + +### Git and GitHub + +- **Description:** Git is a distributed version control system, and GitHub is a web-based platform for hosting Git repositories. We use them for code versioning, collaboration, and project management. +- **Websites:** [git-scm.com](https://git-scm.com/), [github.com](https://github.com/) + +## Deployment and Hosting + +Has not been decided yet + +## Development Tools + +### Visual Studio Code (VSCode) + +- **Description:** Visual Studio Code is a popular code editor that provides a range of extensions and tools to enhance the development experience. +- **Website:** [code.visualstudio.com](https://code.visualstudio.com/) + +## Additional Libraries and Packages + +- **[List any other libraries or packages you've used in your project and their descriptions.]** + +--- + +This is an overview of the key technologies and tools used in Course Manager. For more details about how these technologies are integrated into the project, please refer to the project's source code and documentation. + +Feel free to expand and customize this Markdown file to provide more detailed explanations and links specific to your project. It can serve as a helpful reference for your users and contributors.