A multiplatform wedding planner app that helps you manage all your wedding-related tasks from A to Z π
Please note that Down The Aisle
is currently a work-in-progress. Due to lack of time in my schedule, only a few preview features have been implemented and deployed for demonstration purposes. The goal is to demonstrate that a multiplatform full-stack system can be written only using the Dart
ecosystem.
You can check the latest Web deployment of Down The Aisle
here
Securely login or sign-up using your credentials
Get notified about your upcoming events
Pick and choose your favourite vendor teams (food, venue, etc.)
The frontend app supports all platforms officially supported by Flutter ππΌπ₯³
Android | iOS | macOS | Web | Windows | Linux |
---|---|---|---|---|---|
This is a full-stack repository that contains code for both the frontend
and backend
apps. The collective tech-stack is as follows:
Category | ||
---|---|---|
Programming Language (Common) | Dart | |
Frontend Framework | Flutter | |
Backend Framework | Dart Frog | |
Database (Backend) | Mongo DB | |
CI / CD | GitHub Actions | |
Version Management (Flutter) | FVM | |
Hosting (Backend App) | Globe | |
Hosting (Frontend Web App) | GitHub Pages |
Feel free to follow the README.md
files of both frontend and backend modules to be able to run this project on your system locally and be able to contribute. All PRs are welcomed ππΌ
To quickly update the Flutter version used in both frontend
, backend
, and .github/workflows
directories, copy-paste the following command in your terminal:
Note: This script assumes that you have installed FVM (which is mentioned in the tech-stack list above). Therefore please install it if you haven't already.
chmod +x scripts/change_flutter_version.sh; ./scripts/change_flutter_version.sh NEW_FLUTTER_VERSION
where NEW_FLUTTER_VERSION
is the version you want to upgrade to. For example:
chmod +x scripts/change_flutter_version.sh; ./scripts/change_flutter_version.sh 3.24.2
Generate files (one-time)
fvm dart run build_runner build --delete-conflicting-outputs
Generate files (continuous)
fvm dart run build_runner watch --delete-conflicting-outputs
"Credit where credit is due". Therefore, the complete credits (and a shoutout) for the designs of this app go to Nickelfox Design. I took inspiration from their freely available design file on Figma by the name of Indian Wedding Planning App. Do check out the rest of their designs to take inspiration for your next app, they're really cool!
The requirement I faced while developing the frontend
module of this system (i.e. to achieve a smooth transition while switching between pages while also being able to maintain their states) forced me to take inspiration from the world and create + publish my own first flutter library called easy_animated_indexed_stack
.
You can find it on:
- pub.dev (easy_animated_indexed_stack)
- And I have also written a Medium article explaining and demonstrating the need behind it and its benefits