Skip to content

🎆 Event management backend system crawling event information from multiple sources

License

Notifications You must be signed in to change notification settings

event-link/eventlink

Repository files navigation

EventLink Logo

                       _   _ _       _    
                      | | | (_)     | |   
   _____   _____ _ __ | |_| |_ _ __ | | __
  / _ \ \ / / _ \ '_ \| __| | | '_ \| |/ /
 |  __/\ V /  __/ | | | |_| | | | | |   < 
  \___| \_/ \___|_| |_|\__|_|_|_| |_|_|\_\

  ▓▓▓▓▓▓▓▓▓▓
 ░▓ about  ▓ EventLink backend system
 ░▓ author ▓ iyyel <[email protected]>, tmascagni <[email protected]>
 ░▓ code   ▓ https://github.com/Event-Link/eventlink
 ░▓ mirror ▓ https://git.iyyel.io/EventLink/eventlink
 ░▓▓▓▓▓▓▓▓▓▓
 ░░░░░░░░░░

Table of Contents

Introduction

EventLink is an event-management platform, with the purpose of gathering event information from a diverse set of sources, such as TicketMaster, Billetlugen and SeatGeek as well as personal events from Facebook, Google, etc. This will be synchronized with the users calendar, such that they can decide whether they can attend the event in question. This will be presented in a single user-friendly application.

EventLink started out as a bachelor's thesis at the Technical University of Denmark, DTU.

Installing

The backend consist of 4 components:

  • The GraphQL api (EventLink.API)
  • The access control api (EventLink.Auth)
  • The crawler (EventLink.Crawler)
  • The database integration (EventLink.DataAccess)

These all communicate with each other in some way, and are therefore all required to be deployed to either the same server or 4 distinct servers. appsettings.json files has to be made for required confidential information. Each component can be published with the dotnet CLI tool and resulting files copied to a server.

How it works

To give a high level overview on how the components communicate together, see the following deployment diagram. Note, that this is just an example of how the system could be deployed, the communication is however fixed. The mobile application can be found here.

Deployment diagram

License

License: MIT

Releases

No releases published

Packages

No packages published