-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
64 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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. |