Event Planner App is a platform where you can create events that you can manage and organize so your event is successful. Also you can manage the events where you were invited to participate. To make a better communication experience among the members of an event, there is a chat that was built to share important information and have fun.
- Clone the repo
git clone https://github.com/GustavoSilvaNavarro/thesis-project-eventPlanner
cd thesis-project-eventPlanner
- Run command to install dependencies backend and frontend
npm install
- Server is using SQL database, You should create a database with the name of your preferences and create a .env file with the following keys
// SERVER APPLICATION
PORT_PROD=8080
// DB connection to SQL
DB_SQL_HOST= //example 127.0.0.1
DB_SQL_USERNAME= //example root
DB_SQL_PORT= //example 3306
DB_SQL_PASSWORD= // user's password
DB_SQL_DATABASENAME= //database name
DB_SQL_DIALECT= //example mysql
// CLOUDINARY KEYS info provided by cloudinary | https://console.cloudinary.com/users/login#gsc.tab=0
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_PUBLIC_KEY=
CLOUDINARY_SECRET_KEY=
// Client domain
CLIENT_DOMAIN_URL= //example http://localhost:3000
- Run development server
npm run start:dev
- Create a .env file with the following keys
// Auth0 KEYS for client side | https://auth0.com/docs/quickstart/backend/nodejs/interactive
REACT_APP_AUTH0_DOMAIN=
REACT_APP_AUTH0_CLIENT_ID=
// Server details
REACT_APP_BASE_URL= // server url
- Run react in developer mode
npm start
- Express - Express is a minimal and flexible Node.js web application framework
- NodeJs - An open-source, cross-platform JavaScript runtime environment.
- Sequelize - ORM for SQL Databases
- MariaDB / PostgresSQL - SQL Database
- Socket io - Bidirectional and low-latency communication for every platform.
- Cloudinary - Media Library that allows to store media.
- Typescript - TypeScript is a strongly typed programming language that builds on JavaScript.
- React - Front end library for building user interfaces.
- FilePond - A JavaScript library that can upload anything you throw at it.
- Auth0 - Service for authentication and authorization.
- Tailwindcss - CSS Framework to style applications.
- Socket io client - Bidirectional and low-latency communication for every platform.
- Typescript - TypeScript is a strongly typed programming language that builds on JavaScript.