Skip to content

timkrebs/Clipsify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

328 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clipsify

Clipsify is a modular platform designed to streamline authentication and infrastructure management for modern applications. This repository contains the core components for authentication services and infrastructure provisioning, making it easy to deploy, manage, and scale secure applications.

Table of Contents

Features

  • Modular authentication service with Docker and Kubernetes support
  • Infrastructure as Code using Terraform
  • Easy local and cloud deployment
  • Clear separation of concerns for scalability and maintainability

Project Structure

Clipsify/
  app/
    auth/                # Authentication microservice
      Dockerfile
      manifests/         # Kubernetes manifests for deployment
      requirements.txt
      server.py
      templates/
  infra/                 # Infrastructure as Code (Terraform)
    main.tf
    variables.tf
    outputs.tf

Getting Started

Prerequisites

  • Python 3.8+
  • Docker
  • Kubernetes (Minikube, kind, or cloud provider)
  • Terraform

Clone the Repository

git clone https://github.com/yourusername/Clipsify.git
cd Clipsify

Authentication Service

The authentication service is located in app/auth/. It is a Python-based microservice designed for secure user authentication.

Running Locally

  1. Install dependencies:
    pip install -r app/auth/requirements.txt
  2. Start the server:
    python app/auth/server.py

Docker

Build and run the authentication service using Docker:

cd app/auth
docker build -t clipsify-auth .
docker run -p 5000:5000 clipsify-auth

Kubernetes

Kubernetes manifests are provided in app/auth/manifests/ for easy deployment.

cd app/auth/manifests
kubectl apply -f auth-configmap.yaml
kubectl apply -f auth-deployment.yaml
kubectl apply -f auth-service.yaml
kubectl apply -f ingress.yaml

For local development, see ingress-local.yaml and LOCAL_SETUP.md.

Infrastructure

Infrastructure provisioning is managed via Terraform in the infra/ directory.

Usage

  1. Initialize Terraform:
    cd infra
    terraform init
  2. Plan and apply the infrastructure:
    terraform plan
    terraform apply

Contributing

Contributions are welcome! Please see the CONTRIBUTING.md (to be created) for guidelines.

License

This project is licensed under the MIT License.

Roadmap

See ROADMAP.md for planned features and future improvements.

test

About

Clipsify is a robust web application designed to seamlessly convert MP4 video files into MP3 audio files.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors