Forever Young
The main idea behind Forever Young is simple: the best moments in life are the ones shared with others, and they deserve more than just a fleeting photo dump in a group chat. Whether it's a birthday celebration, a spontaneous road trip, or a concert with friends – every event has its own story, its own photos, and its own memories worth keeping.
Forever Young turns that idea into a dedicated digital space for every occasion. It allows users to create private event pages, invite their friends with a single short code, and bring everyone together in one place to share photos, leave messages, and look back on the experience long after it's over.
User Experience
After logging in, users arrive on their personal dashboard where they can see an overview of all their upcoming and past events – both ones they created themselves and ones they joined from others. The layout is clean and card-based, making it easy to jump into any event at a glance.
Creating an event takes only a minute. Users give it a name, a date, an optional location and description, choose a category, and select which features they want to activate. Each event is then assigned a unique invite code that can be shared however feels natural – via message, written on an invitation, or simply told out loud.
Inside an Event
Once inside, the event is organized into tabs that keep everything neatly separated. The gallery allows all members to upload photos, which are displayed in a smooth carousel with a full-screen lightbox for viewing. The guestbook provides a simple space for written messages – a small but meaningful touch that gives the event a lasting personal note. The info tab displays the event description alongside a live countdown to the date, building anticipation in the days leading up to it.
Each of these features can be individually toggled on or off when setting up the event, so the page only shows what is actually relevant for that specific occasion.
Publicity
Forever Young is not only about private groups. When creating or editing an event, users can choose to make it public. Public events automatically appear in the Browse section, where anyone using the app can discover upcoming occasions, explore what others are planning, and join events that interest them.
This turns the app into more than just a private tool – it becomes a small community space where people can find and connect over shared experiences.
Technical Background
Behind the scenes, Forever Young is a fully responsive web application that works across desktops, tablets, and mobile devices. The backend is built with PHP and uses a PostgreSQL database to handle user accounts, events, memberships, uploads, and messages. The frontend combines HTML, CSS, and vanilla JavaScript, with MapLibre GL powering the interactive map.
User passwords are stored as secure hashed values and never in plain text. All database queries use prepared statements to prevent injection attacks, and every output in the browser is sanitized to protect against cross-site scripting. Image uploads go through multiple layers of validation – including real file content checks, not just extension checks – to ensure only safe image files are accepted.
Conclusion
Forever Young is a project built around a simple but genuine idea: that shared moments deserve a proper place to live. It takes the chaos of scattered group chats and photo albums and replaces it with something structured, personal, and lasting.
At the same time, it demonstrates how core web technologies – a PHP backend, a relational database, and interactive JavaScript – can come together to create something that feels intuitive and complete. The goal was never just to build a working application, but to build something people would actually want to use.