Skip to content

Effortlessly plan your dream wedding πŸ’ Manage vendors 🀝 venues πŸ’’ and more ⚭

License

Notifications You must be signed in to change notification settings

shubhamsinghshubham777/down_the_aisle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

37 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Down The Aisle πŸ’

A multiplatform wedding planner app that helps you manage all your wedding-related tasks from A to Z πŸ’’

🚧 Work In Progress

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.

🧐 Features

You can check the latest Web deployment of Down The Aisle here

πŸ” Authentication

Securely login or sign-up using your credentials

πŸ”” Tracking

Get notified about your upcoming events

πŸ• Vendor Management

Pick and choose your favourite vendor teams (food, venue, etc.)

🌐 Supported Platforms

The frontend app supports all platforms officially supported by Flutter πŸ™ŒπŸΌπŸ₯³

Android iOS macOS Web Windows Linux

πŸ’» Tech Stack

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 (Frontend Web App) Globe
Hosting (Backend App) GitHub Pages

πŸ‘¨β€πŸ’» Contribution

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 πŸ™ŒπŸΌ

πŸ‘· Maintenance

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

βœ‚οΈ Common Code Snippets

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

πŸ–ΌοΈ Design Credits

"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!

πŸ“š Resources

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:

  1. pub.dev (easy_animated_indexed_stack)
  2. And I have also written a Medium article explaining and demonstrating the need behind it and its benefits