Frontend
We use a modern frontend stack to ensure a seamless user experience. The key technologies include:
- React.js: A powerful library for building user interfaces with reusable components.
- TypeScript: Adds static typing to JavaScript, improving code quality and maintainability.
- Tailwind CSS: A utility-first CSS framework for creating responsive and visually appealing designs quickly.
Backend
The backend is built with robust technologies to handle data processing and API management:
- Next.js: A React framework for server-side rendering, static site generation, and building full-stack applications.
- NestJS: A progressive Node.js framework for building efficient, reliable, and scalable server-side applications.
Database & Hosting
Our application uses reliable solutions for database management and hosting:
- DigitalOcean Spaces: DigitalOcean Spaces is used to store the video/image files for the website.
- MongoDB: A NoSQL database for storing and querying data in a flexible, document-oriented format.
- Vercel: Currently both the frontend and backend applications are running on Vercel for free.
- Docker: Containerization technology for ensuring consistent development, testing, and deployment environments.
DevOps & CI/CD
We employ DevOps practices and continuous integration/continuous deployment (CI/CD) pipelines to streamline development:
- GitHub Actions: Automate workflows for building, testing, and deploying code.