Proposal Studio
Overview
A custom Content Management System (CMS) built for Proposal Studio, a business proposal service agency.
Previously, their website was a static landing page, which made content updates dependent on developer assistance. This project aimed to provide a more flexible and scalable solution by allowing the team to manage website content independently through a custom CMS.
The system was built from scratch with Laravel, focusing on content management, user roles, analytics, and a better workflow for maintaining the website.
Project Goals
The main goals of this project were:
Provide an easy-to-use CMS for managing website content
Reduce dependency on developers for content updates
Create a scalable backend system for future growth
Improve website maintainability and management efficiency
Features
Content Management
Manage website content through an internal dashboard:
Home page content management
Blog/post management
Rich text editing with WYSIWYG editor
Media and gallery management
Authentication & Authorization
Implemented a secure user management system:
User authentication
Forgot password via SMTP
Multi-role system
Permission-based access control
Dashboard & Analytics
Built an admin dashboard with website insights:
Post view statistics
Website visitor tracking
WhatsApp button click counter
SEO Optimization
Implemented basic SEO improvements:
Automatic sitemap generation
Scheduled sitemap updates using Laravel Task Scheduling
Structured content management for better search engine visibility
Tech Stack
Laravel 12 — Backend framework
Tailwind CSS — Frontend styling
MySQL — Database management
TiptapRich — text editor
Laravel Task Scheduling — Automated processes
My Contribution
Developed the CMS system from scratch
Designed and implemented backend architecture
Built dashboard and content management features
Implemented authentication and authorization system
Configured deployment to production hosting
Applied basic SEO implementation
Provided post-launch bug fixing support
Challenges & Learning
Through this project, I gained experience in:
Building a complete CMS workflow
Designing role and permission systems
Managing dynamic website content
Implementing backend features with Laravel
Handling deployment and production setup
Creating systems that are maintainable for non-technical users
Result
The final system allows Proposal Studio's team to manage their website content independently without requiring developer assistance for daily updates.
This project improved the website's scalability, maintainability, and overall content management workflow.