Silk Manage Studio

Photographer Content Manager

Silk Manage Studio

Project Details


Workflow:

Photographers can leverage Silk Manage Studio to upload batches of images conveniently. The application allows them to create visually appealing galleries tailored to their preferences. Through the tagging system, photographers can efficiently organize and retrieve images.

Clients gain access to shared galleries, fostering seamless communication and collaboration. The application's ongoing development includes features to manage clients, handle project-related tasks, generate invoices using Stripe, and incorporate a calendar for event tracking.

Overview

Silk Manage Studio is a web application designed to empower photographers with tools and capabilities for creating galleries from uploaded images and seamlessly sharing them with their clients. The platform also provides photographers with direct control over the images displayed on their front-end websites.

Current Featurers

Upload up to 60 images at a time
Create and share galleries
Manage gallery images
Utilize tags for efficient searching
Manage gallery display settings

Features in testing

Manage clients and invitations
Create and manage projects
Generate and manage invoices (Stripe integration)
Calendar functionality with event tracking and invites
Further customization of gallery display settings

Silk Manage Studio

Tech Stack and Configurations

Git Repo


Front-end

JavaScript HTML CSS Bootstap

Back-end

Python Django MySQL Planet Scale Docker

Project set up

This project is configured across two Django applications. One is dedicated to user content management, while the other serves as a separate API endpoint for external communication with the client-facing site. The primary goal is to establish a unified database utilizing a planet-scale SQL server. This architecture empowers users to create galleries, upload images for display in these galleries through the user content management system, and configure the presentation of images. Users can leverage these galleries on their websites or share them with clients.

Additionally, both applications are run from a VPS using Docker Compose, where a containerized Nginx reverse proxy hosts the sites. This setup proves beneficial for Continuous Integration/Continuous Deployment (CICD) processes when rolling out new features and implementing fixes for existing clients. The containerized environment ensures consistency and facilitates efficient management of the deployment pipeline.

Application Configeration overview

Below is an example of the application setup. The client-facing site exclusively interacts with the Django app running Rest Framework, while the content management application is solely accessed through the client site. This is achieved with both applications connected to the same planet-scale database.