https://github.com/neon4on/edtech-practice
https://github.com/neon4on/edtech-practice
pet-project team-lead
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/neon4on/edtech-practice
- Owner: neon4on
- License: mit
- Created: 2024-06-17T07:13:42.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-07-12T17:31:15.000Z (11 months ago)
- Last Synced: 2025-01-21T09:27:35.770Z (4 months ago)
- Topics: pet-project, team-lead
- Language: Handlebars
- Homepage:
- Size: 8.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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