Skip to content

EventGrid simplifies event management. Create and manage events and send reminders

Notifications You must be signed in to change notification settings

vsumit89/event-grid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eventgrid

A calendar application built in React and Go which helps in event management

Technologies Used and why:

  • Frontend: NextJS

    • Used NextJS as it is built on top of React which enables me to write JSX with support for automatic routing based on folder structure
    • Supports for both server and client side component, hence for more data fetching page I can use server side components and for interactive pages I can use client side page, this enables me to optimise web app based on the actual need.
  • Backend: Golang

    • Out of all the programming languages I have worked in implementing concurrency is most intuitive in Go
    • I am the most comfortable in building API's in Go
  • Database: Postgres

    • I think the used case required a relational database because of the relationship between events and users which is many to many, it has constructs like JOIN and other things which makes it easier to manage.
  • Message Broker: RabbitMQ

    • In terms of message brokers, I am most comfortable with rabbitmq.

Demo Link

Link

Backend Architecture

Link

Steps to run the project:

  • Update the config file at server/config.yaml and web/.env/.local

  • Run make build to bulid the project and run make up to run all backend services and it's dependency

  • Go to web folder

    • add .env.local, for reference see `web/.env.local.example
    • install the dependences by running npm i
    • run npm run dev for running the frontend

About

EventGrid simplifies event management. Create and manage events and send reminders

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages