Skip to content

Abhinav5050649/eventPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 

Repository files navigation

eventPro

This is an Event Management Platform which enables users' to perform CRUD operations wrt events and participate in them

Tech Stack

NextJS, TypeScript, MongoDB, MailTrap(For Event Mailing), Docker and Azure[For Deployment (Azure Container Instances Used)]

Instructions on how to set up the application

  1. Clone into the repo after forking it (or directly cloning it. Your call)

  2. Create a .env file in the evpr directory

  3. In the .env file, following details need to be mentioned:

    (i) TOKEN_SECRET (For JWT Tokens) [String]

    (ii) MONGO_URL (For connecting to database. You can use the local mongo or the cloud one. Just add the appropriate URL) [String]

    (iii) MAIL_USER (This is your MailTrap Username) [String]

    (iv) MAIL_PASS (This is your MailTrap Password) [String]

    (v) MAIL_ID (The Email ID with which mail should be sent to users upon participation/non-participation of events) [String]

    (vi)DEFAULT_EVENT_IMG (This is the default image which is to be used in case user doesn't provide any image url for their events) [String]

  4. Type "npm install" in CLI to install all dependencies

How to Run

  1. In Dev Mode: Just type "npm run dev" in CLI
  2. In Prod Mode: Use the Dockerfile to build an image(feel free to use any name you want). Then, run a container based on the image.

Images

Home Page:

image

Login Page:

image

Signup Page:

image

User Dashboard:

image

All Events Page:

image

User Events Page:

image

Create Events Form Page:

image

Update Events Form Page:

image

Page to view single event:

image