Skip to content

LifeEvent - web application for organizing events using PERN stack + prisma + nodemailer

Notifications You must be signed in to change notification settings

BobrovVladislav/LifeEvent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

LifeEvent - Веб-приложение по организации мероприятий

PostgreSQL Express React Node.js JavaScript Prisma Nodemailer Render

Особенности

  • Аутентификация и авторизация пользователей.
  • Управление мероприятиями (CRUD): создание, просмотр, редактирование, удаление.
  • Отправка приглашений на мероприятий по email.
  • Панель администратора со статистикой сайта.
  • Адаптивная вёрстка.

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/BobrovVladislav/LifeEvent.git
    cd LifeEvent
  2. Перейдите в ветку dev:

    git checkout dev
  3. Настройка клиента:

    cd .\client\
    npm install

    Создайте файл .env в директории клиента на основе .env.example:

    REACT_APP_SERVER_URL=
    
  4. Настройка сервера:

    cd .\server\
    npm install

    Создайте файл .env в директории сервера на основе .env.example:

    DATABASE_URL=
    
    PORT=
    
    SECRET_KEY=
    
    NODEMAILER_USER=
    NODEMAILER_PASS=
    

    Настройка Prisma:

     ```shell
     npx prisma generate
    
     npx prisma migrate dev
     ```
    
  5. Запустите сервер и клиент:

    # Запуск сервера
    npm run start
    
    # Запуск клиента
    cd client
    npm start
  6. Перейдите на http://localhost:3000 для доступа к веб-сайту.