Skip to content

Introduction

Capturit is similar to a social media platform, but it focuses on saving a person’s memories of what is happening in their life. I will guide you on how to set up the backend project for Capturit.

Technology Stack

Backend

We are using Laravel 11 for our backend, along with other first-party libraries

  • Laravel Octane: Speeds up handling HTTP requests with optimized server workers.
  • Laravel Horizon: Monitors job queues with a real-time dashboard.
  • Laravel Telescope: Helps debug and track app activity.
  • Laravel Pulse: Monitors performance, like slow routes and queries.
  • Laravel Sail: Makes local development easier with a ready-to-use Docker setup.
  • Laravel Forge: Used for server management and deployment.

Database

  • MySQL

Cache

  • REDIS

Services

We are using third-party services

  • Ably: Used for real-time messaging and updates.
  • SendGrid: Used for sending recovery codes via email.
  • Sentry: Used for monitoring and tracking errors.
  • Firebase Cloud Messaging: Used for sending push notifications.
  • Cloudflare R2: Used for storage of images and database backups
  • Vultr: Used for hosting the server

Next, I’ll show you how to set up the backend for local development.