Fullstack WebCompleted

LetsGoApp

LetsGoApp is a full-featured web application built with Next.js, React and MongoDB. Users can browse events across Poland, filter by city and type, and view detailed event pages. The project includes an admin panel with authentication for managing events and users. Tech highlights include NextAuth.js for auth, Tailwind CSS for styling and Mongoose for database access. The codebase features a modular API layer, App Router-based routing and a carefully organised component structure.

Mar 2024 — Mar 2024

Tech Stack

Next.jsReactTypeScriptTailwind CSSMongoDBMongooseNextAuth.js

Key Features

  • Browse, filter and search events
  • Full event pages with description, date and location
  • Admin panel with authentication and role-based access
  • Create, edit and delete events
  • User management features
  • Route-handler based API endpoints
  • Tailwind CSS and a responsive UI
  • Authentication with NextAuth.js (JWT support)

Challenges

  • Designing a coherent architecture for both public and admin layers
  • Implementing a secure authentication system and middleware
  • Organising a large number of components and folders clearly

Solutions

  • Split the app into logical routing and component groups
  • Added middleware protecting the admin panel and API endpoints
  • Defined a clear structure for models, types and the API communication layer
View all projects