Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 AlumniCC — Платформа для трудоустройства студентов

AlumniCC — это веб-приложение, созданное для помощи студентам в поиске работы. Платформа позволяет студентам загружать резюме, получать помощь от чат-бота, а также дает компаниям возможность просматривать резюме студентов.

🚀 Функционал

  • 👨‍🎓 Студенты могут выкладывать резюме и общаться с чат-ботом.
  • 🏢 Компании могут просматривать резюме студентов.
  • 🏛️ Центр карьеры публикует вакансии и новости о трудоустройстве.

🛠️ Технологии

Фронтенд (React + Vite + TypeScript)

  • ⚛️ React — библиотека для создания пользовательских интерфейсов.
  • Vite — быстрая сборка и разработка.
  • 🎨 Tailwind CSS — стилизация UI.
  • 🌐 React Router — маршрутизация.
  • 🔗 Axios — работа с API.
  • 📦 Zustand (или Context API) — управление состоянием.

Бэкенд (Node.js + Express + PostgreSQL)

  • 🟢 Node.js — серверная среда.
  • 🚀 Express.js — фреймворк для REST API.
  • 🗄️ PostgreSQL + Sequelize — база данных и ORM.
  • 🔑 JWT — аутентификация и авторизация.
  • 🔐 bcrypt — хеширование паролей.
  • 📝 Dotenv — работа с переменными окружения.

🚀 Развёртывание проекта

🔧 Установка зависимостей

Фронтенд

cd frontend
npm install
npm run dev

Бэкенд

cd backend
npm install
npm start

🗄 Настройка базы данных

📌 1. Создать файл .env

В корне backend/ уже есть файл .env copy.

  1. Скопируйте его и переименуйте в .env:
  2. Откройте .env и заполните необходимые данные.

🛠 2. Применить миграции

Запустить миграции для создания таблиц в базе данных:

npx sequelize-cli db:migrate

🌱 3. Заполнить базу тестовыми данными (сидеры)

npx sequelize-cli db:seed:all

❌ 4. Очистка базы (при необходимости)

Если нужно удалить все данные и заново применить миграции:

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).

About

A web platform designed to help students find job opportunities.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages