Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages