AlumniCC — это веб-приложение, созданное для помощи студентам в поиске работы. Платформа позволяет студентам загружать резюме, получать помощь от чат-бота, а также дает компаниям возможность просматривать резюме студентов.
- 👨🎓 Студенты могут выкладывать резюме и общаться с чат-ботом.
- 🏢 Компании могут просматривать резюме студентов.
- 🏛️ Центр карьеры публикует вакансии и новости о трудоустройстве.
- ⚛️ React — библиотека для создания пользовательских интерфейсов.
- ⚡ Vite — быстрая сборка и разработка.
- 🎨 Tailwind CSS — стилизация UI.
- 🌐 React Router — маршрутизация.
- 🔗 Axios — работа с API.
- 📦 Zustand (или Context API) — управление состоянием.
- 🟢 Node.js — серверная среда.
- 🚀 Express.js — фреймворк для REST API.
- 🗄️ PostgreSQL + Sequelize — база данных и ORM.
- 🔑 JWT — аутентификация и авторизация.
- 🔐 bcrypt — хеширование паролей.
- 📝 Dotenv — работа с переменными окружения.
cd frontend
npm install
npm run devcd backend
npm install
npm startВ корне backend/ уже есть файл .env copy.
- Скопируйте его и переименуйте в
.env: - Откройте
.envи заполните необходимые данные.
Запустить миграции для создания таблиц в базе данных:
npx sequelize-cli db:migratenpx sequelize-cli db:seed:allЕсли нужно удалить все данные и заново применить миграции:
npx sequelize-cli db:migrate:undo:all
npx sequelize-cli db:migrate
npx sequelize-cli db:seed:allПерейдите в папку backend и запустите сервер:
cd backend
npm startПосле этого сервер будет доступен на http://localhost:3000 (если используется стандартный порт из .env, если вы хотите использовать другой порт, то нужно внести изменения на фронтенде в axios запросах).
Перейдите в папку frontend и запустите проект:
cd frontend
npm run devПосле этого фронтенд будет доступен на http://localhost:5173 (по умолчанию для Vite).