Skip to content

Veldergard/chirp-api

 
 

Repository files navigation

Chirp API

A real-time messaging API backend built with Kotlin and Spring Boot, part of the Building Industry-Level Kotlin Backends With Spring Boot course.

System Architecture

chirp-system-design chirp-architecture

KMP/CMP App

Check out the mobile implementation: Chirp - Kotlin Multiplatform Project

Mobile View

mobile-screens

Desktop, Foldable & Tablet View

tablet-chat

What's covered?

  • Multi-module Spring Boot architecture
  • JWT & API Key authentication
  • Real-time messaging with WebSocket
  • Push notifications with Firebase
  • Email service integration
  • Rate limiting & IP tracking
  • RabbitMQ message queuing
  • Redis caching
  • Supabase storage integration
  • Password reset & email verification flows

Technology Stack

Kotlin
Kotlin
Spring Boot
Spring Boot
3.x
PostgreSQL
PostgreSQL
Spring Data JPA
Redis
Redis
Caching
RabbitMQ
RabbitMQ
Message Queue
Firebase
Firebase
Cloud Messaging
Supabase
Supabase
Backend Services

Learn to Build This App

spring-boot-transparent-padded

Learn more at pl-coding.com/kotlin-spring-boot

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 96.3%
  • HTML 3.0%
  • Lua 0.7%