Skip to content

pathull/thesis-project-eventPlanner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Planner App

Event Planner App is a platform where you can create, manage, track, and update events seamlessly. Invite friends, colleagues, or family to event pages where you can chat and organize event resources all in one place. No more spreadsheets and unorganized group chats.

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

Thesis Project for CW / Event Planner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 86.6%
  • CSS 11.7%
  • HTML 1.4%
  • JavaScript 0.3%