acary / EventTrackerProject

Event service that tracks upcoming launches and releases.

Home Page:http://107.20.60.229:8080/LaunchEventREST

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EventTrackerProject

Description

LaunchEvent is an event service that tracks upcoming digital token launches. Users can create a "Launch Event" that includes information such as title, description, date, cover image and contact email, and project links.

The application consists of an Angular (13.3) frontend with Spring Boot API and Java Persistence Application (JPA) with a MySQL database.

Live Demo

View Demo

User Functionality:

  • View all launch events
  • Create/View/Edit/Delete event

Screenshots

Event List

upcoming-event

Launch Event

launch-event-item

Create Event

create-event

Edit Event

edit-event

API Routes

  • GET http://localhost:8082/api/index
  • GET http://localhost:8082/api/events/1
  • GET http://localhost:8082/api/events/1
  • POST http://localhost:8082/api/events
  • PUT http://localhost:8082/api/events/1
  • DELETE http://localhost:8082/api/events/2

API Functionality:

  • Show All Launch Events
  • Search Launch Event By ID
  • Search Launch Events By Keyword
  • Add New Launch Events
  • Update Launch Event
  • Delete Launch Event
Running the program:
- * BACKEND:
- Import project into Spring Tool Suite (STS)
- Compile and run main (as Spring Boot App)
- Note: Must run MySQL with relevant database (launcheventdb) locally
- Load DB: cd DB && mysql -u root -p < launcheventdb
- Runs on port 8082

- * FRONTEND:
- Install: cd ngLaunchEvent && npm install
- Run with: ng serve -o
- Runs on port 4201

Technologies Used

  • Angular 13.3
  • VS Code
  • Spring Boot
  • Java Persistence Application (JPA)
  • Spring Tool Suite (STS)
  • MySQL
  • MySQL Workbench
  • JavaSE-1.8
  • Gradle

Author

  • Andy Cary (@acary)

About

Event service that tracks upcoming launches and releases.

http://107.20.60.229:8080/LaunchEventREST


Languages

Language:HTML 36.9%Language:TypeScript 28.8%Language:Java 19.0%Language:JavaScript 14.8%Language:CSS 0.4%