Stronghold

Stronghold

Project Description

Stronghold is a video-based mental health platform specifically tailored for first responders. Developed from scratch using Laravel, the platform provides essential resources such as supportive videos, memorials, and testimonials. By combining Tailwind CSS with custom styling, I collaborated with a team to create an intuitive and visually appealing user experience that helps users quickly access the mental health resources they need. The platform was designed with the unique needs of first responders in mind, making it easy to navigate and setting an empathetic tone.

One of the core features of Stronghold is a CRUD (Create, Read, Update, Delete) system, which allows the client to easily manage site data. I implemented a secure, role-based authentication system to control content and visibility based on user roles. Additionally, I built a database capable of handling large media files and content, with a focus on speed and efficiency.

This project was part of my school capstone, where I volunteered my time as part of a collaborative effort to bring this vision to the web. The client was extremely pleased with the final product, sharing that the platform was everything she had envisioned. In fact, she mentioned that it felt like her dream had come to life. This feedback was incredibly fulfilling, knowing that the platform we developed had a significant impact on her and her cause.

Role

As the lead developer, I was responsible for overseeing the entire development process, from concept to deployment. I built the full application with Laravel, handling both the back-end and front-end development. This included implementing the CRUD functionality, user authentication, database design, and the development of features like video uploads and image galleries for each memorial. I also developed the search and filter functionality, allowing users to find specific resources based on keywords or categories.

My proudest contribution was the development of a comprehensive administrative dashboard. This dashboard was designed to allow the client to effortlessly manage the platform's content. It provided options for adding, editing, and removing every piece of data. This became a central feature, empowering the client to keep the platform up-to-date and relevant.

However, this was my first time deploying a Laravel application, and I faced several obstacles along the way. I encountered issues related to server configuration, database connections, and file permissions, all of which were essential to getting the application running. It took a lot of debugging and trial and error before I was able to successfully deploy the site. This process improved my knowledge and experience with deployment in general, and it was even more rewarding to see the application live after overcoming these challenges.

Tools Used

Laravel Laravel
Blade Blade
Vue Vue
PHP PHP
MySQL MySQL
HTML & CSS HTML & CSS
Tailwind CSS Tailwind CSS
Git/GitHub Git/GitHub
Responsive Design Responsive Design
Figma Figma
View on GitHub
View live site