Skip to content

MarkoArsov/FindFun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FindFun 🎉

FindFun is a full-stack microservices web app for event management.
Users can create, browse, and promote local events with map-based visualization.


Features

  • User registration & authentication
  • CRUD operations on events
  • Event discovery by category, date & location
  • Map view with Leaflet + OpenStreetMap
  • Dockerized microservices with Spring Boot
  • PostgreSQL database persistence
  • Deployed via Azure Container Registry

Tech Stack

  • Frontend: React (JavaScript), Leaflet (OpenStreetMap)
  • Backend: Spring Boot (Java), Microservices architecture
  • Database: PostgreSQL
  • Infrastructure: Docker, Azure Container Registry

Getting Started

Prerequisites

  • Java 17+
  • Node.js & npm
  • Docker & Docker Compose

Setup

Clone the repository:

git clone https://github.com/MarkoArsov/FindFun.git
cd FindFun

Run services with Docker:

docker-compose up --build

Start the frontend:

cd frontend
npm install
npm start

Access the app:

  • Frontend → http://localhost:3000
  • Backend APIs → http://localhost:8080

Services Overview

  • Auth Service: users & roles management
  • Event Service: event CRUD & promotion
  • API Gateway / Registry: routing & discovery
  • Frontend: React UI with maps

Future Improvements

  • Full-text search & geospatial filters
  • Notifications & reminders
  • Social features (RSVPs, comments, likes)
  • Monitoring & logging (Prometheus / Grafana)