Skip to content

claptime/claptime

Repository files navigation

🎬 Claptime

Homepage

πŸ‘€ About

🎯 Claptime is a video on demand platform dedicated to indie movies. Your can find more information about the project in our manifest. It is now part of the LabFilms ecosystem.

🎁 This repository hosts the code of the whole platform available at www.clap-time.com. Use it well, my friend.

πŸ‡«πŸ‡· At this time, the platform is only available in French, and distributes French-speaking movies. While the source code and the documentation are in English, you might come across some external resources in French.

πŸ΄β€β˜ οΈ The source code of Claptime is distributed under the terms of The Unlicense. Please note that this does not apply to the Claptime trademark nor the graphic assets.

πŸ’¬ Any help would be much appreciated. If you like the project and want to give a hand, drop us an email at contact.claptime@gmail.com. There are many ways to contribute: development, design, communication, film curation, testing, and of course feedback. If you're familiar with GitHub, feel free to open issues and pull requests as well.

πŸ› Overview

Claptime is a cloud application hosted on AWS and leverages as much as possible serverless and managed services. The following diagram describes its high-level architecture:

Architecture diagram

Claptime is built with the AWS Amplify framework, which makes the glue between our frontend and our backend. You wll find the Amplify application in web/.

It also uses the Serverless framework to create some custom services. Shared libraries are defined in the commons package.

A claptime CLI is available and provides useful commands to developers for deployments, migrations and local development. Some fixtures are available to fill your developer environment with real data.

It uses GitHub Actions to run some code checks (see workflows), and Amplify Hosting to deploy and host the app (see the cd.yml CloudFormation stack and the amplify.yml CD configuration).

πŸ“š Documentation

Note: Some diagrams and charts are written using Mermaid. When editing their definition, they can be previewed in Visual Studio Code using the Markdown Preview Mermaid Support extension.