An open API service indexing awesome lists of open source software.

https://github.com/neon4on/edtech-practice


https://github.com/neon4on/edtech-practice

pet-project team-lead

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# EdTech Project

## Описание проекта
Этот проект предназначен для создания образовательной платформы, которая автоматизирует взаимодействие преподавателей и студентов, упрощая управление учебным процессом. В системе реализованы функции для добавления пользователей, создания учебных групп, планирования занятий, оценки студентов, выдачи домашних заданий и управления библиотекой образовательных материалов.

## Цели проекта
- Минимизация взаимодействия преподавателей с системой
- Автоматизация учебных процессов
- Легкое и быстрое редактирование данных

## Стек технологий
- **Фронтенд**: Handlebars (HBS)
- **Бэкенд**: Express.js
- **База данных**: PostgreSQL

## Установка и настройка

### Предварительные требования
- Node.js и npm: [Установка Node.js](https://nodejs.org/)
- PostgreSQL: [Установка PostgreSQL](https://www.postgresql.org/download/)

### Шаги для установки
1. Клонируйте репозиторий
```sh
git clone https://github.com/yourusername/edtech-project.git
cd edtech-project
```

2. Установите зависимости
```sh
npm install
```

3. Настройте базу данных PostgreSQL
- Создайте базу данных
- Обновите файл конфигурации базы данных

```js
// config/database.js
const { Sequelize } = require('sequelize');

const sequelize = new Sequelize('yourdatabase', 'yourusername', 'yourpassword', {
host: 'localhost',
dialect: 'postgres'
});

module.exports = sequelize;
```

4. Запустите миграции для создания таблиц в базе данных (ORM Sequelize)
```sh
npx sequelize-cli db:migrate
```

5. Запустите приложение
```sh
npm start
```

6. Откройте браузер и перейдите по адресу
```
http://localhost:3000
```

## Структура проекта
- `app.js`: Главный файл приложения
- `routes/`: Каталог с маршрутами (роутами) приложения
- `views/`: Каталог с шаблонами Handlebars
- `models/`: Каталог с моделями базы данных
- `config/`: Каталог с конфигурационными файлами

## Работа с Git
### Основные команды Git

#### Клонирование репозитория
```sh
git clone