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.