This project is a backend API designed for managing meetups, including functionalities for creating, updating, and managing meetups and invitations. The system supports location-based features, CSV/PDF exports, and Elasticsearch-based search functionality.
- Create, update, and delete meetups
- Invite users to meetups
- Accept or decline invitations
- Fetch meetups based on radius or pagination
- Export meetups to CSV or PDF formats
- Search meetups using Elasticsearch
Before starting the application, ensure all required environment variables are set in your .env file. The application
depends on:
- PostgreSQL database
- Elasticsearch server
- RabbitMQ
- Mail service
Refer to the .env.example file for a list of required variables.
-
Start docker-compose
docker-compose up
-
Run database migrations After starting the services, apply the Prisma migrations:
yarn run migrate:dev
-
Install dependencies
Useyarnto install the necessary dependencies:yarn install
-
Run database migrations After starting the services, apply the Prisma migrations:
yarn run migrate:dev
-
Run project
Useyarnto start services:yarn run start:dev