Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eslam-abdelati/sef-academy-web-application
"A web application for SEF Academy providing tools for course management, progress tracking, scientific articles, and job listings."
https://github.com/eslam-abdelati/sef-academy-web-application
Last synced: 30 days ago
JSON representation
"A web application for SEF Academy providing tools for course management, progress tracking, scientific articles, and job listings."
- Host: GitHub
- URL: https://github.com/eslam-abdelati/sef-academy-web-application
- Owner: Eslam-Abdelati
- Created: 2024-11-06T22:34:25.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-06T22:47:16.000Z (2 months ago)
- Last Synced: 2024-11-06T23:18:21.349Z (2 months ago)
- Language: JavaScript
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SEF Academy Web Application
## Overview
This project is a web application developed for *SEF Academy*, designed to provide a comprehensive set of tools for both students and instructors. The platform includes course management, academic progress tracking, interactive quizzes, job listings, internship opportunities, and access to scientific articles across various fields.*Technologies Used:*
- *Node.js*
- *Express.js*
- *MongoDB*
- *RESTful APIs*
- *JWT Authentication & Authorization*## Features
- *Course Management*: Students can view and manage their courses, and instructors can create and edit courses.
- *Progress Tracking*: Students can track their academic progress.
- *Interactive Quizzes*: The platform allows students to take quizzes and get feedback.
- *Job Listings & Internships*: Provides students with internship and job opportunities to apply for.
- *Scientific Articles*: Access to educational content and scientific articles across various disciplines.## Installation & Setup
### Prerequisites:
- [Node.js](https://nodejs.org/) (version 14 or higher)
- [MongoDB](https://www.mongodb.com/) (or MongoDB Atlas)### Installation Steps:
1. Clone the repository:
bash
git clone https://github.com/Eslam-Abdelati/sef-academy-web-app.git
cd sef-academy-web-app
2. Install dependencies:
bash
npm install
3. Configure environment variables:
- Create config.env file in the root directory and set the following environment variables:
bash
PORT=5000
MONGO_URI=mongodb://localhost:27017/sef-academy
JWT_SECRET=your_jwt_secret_key
4. Start the application:
bash
npm start
### Running Tests:
To run tests for the application:
```bash
npm test