Skip to content

Event Planner App is a platform where you can create events that you can manage and organize so your event become a success. 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!.

Notifications You must be signed in to change notification settings

GustavoSilvaNavarro/thesis-project-eventPlanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Planner App

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.

Screenshots

Getting started

  1. Clone the repo
git clone https://github.com/GustavoSilvaNavarro/thesis-project-eventPlanner
cd thesis-project-eventPlanner
  1. Run command to install dependencies backend and frontend
npm install

Backend

  1. 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
  1. Run development server
npm run start:dev

Frontend

  1. 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
  1. Run react in developer mode
npm start

Built with

Backend

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

Frontend

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

Author

About

Event Planner App is a platform where you can create events that you can manage and organize so your event become a success. 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!.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published