Live Demo
Please use the login info below to access Silk Manage Studio.
User Login
Username:
SilkThreadTest
Password:
DemoSite123!
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
Tech Stack and Configurations
Git Repo
Front-end
Back-end
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.