This project is a full backend chat system that involves group chat messaging and private chat messaging. It uses:
PostgreswithAlembicfor theUser AuthenticationandRBACMonogoDBwithBeaniefor the Chat and Messaging database,RedisforPubSubandCachingand maintaing messages duringoffline state,uvfor package management,dockerfor containerisationpytestfor unit testing
This guide will walk you through setting up FileFlow on your local machine using Docker.
Before you begin, ensure you have:
- Have docker and python installed
- A thirst for programming.
-
Clone the repository
git clone https://github.com/Minty-cyber/FileFlow.git
-
Navigate to the project directory
cd FileFlow
- Create and edit configuration
- Create a
.envfile - Copy the contents of the
.env.exmapleand paste it in your.env
- Create a
Start the application
docker compose upView logs (if running in background)
docker compose logs -fAccess the application
- Open your web browser
- Navigate to
http://localhost:8080/docs - You should see a swagger api documentation of the project