/InstaSmart

A Flutter app to plan and beautify your Instagram feed

Primary LanguageDartMIT LicenseMIT

InstaSmart.Demo.Video.mp4


Noel Mathew Isaac · Vanshiqa Agrawal

Get it on Google Play Download on the App Store


About

InstaSmart is a Flutter app to help you plan, preview and beautify your Instagram feed effortlessly!

A project built for Orbital 2020 (CP2106: Independent Software Development Project Module), InstaSmart attained the highest level of achievement - Artemis - in the module. The project report with all the project specifications and testing details can be found here.

Features

  • Explore Frames

    • Browse and Filter: Users can browse through a collection of frames. They can also filter the frames based on a set of themes like ‘minimalist’ or ‘landscape’.
    • Liking Functionality: Frames can be ‘liked’ and ‘unliked’ by the user. The total likes across all users will be stored in the database and will be displayed on each frame.
    • Order: The frames will be ordered based on popularity (number of likes).
    • Liked Frames: A separate page for ‘liked frames’ which will show all the frames liked by a user.









  • Generate Grids

    • Add Images: Tapping a frame opens the generate grid page. Users can then add images to the frame from their gallery and see how the grid will look like Reorder: The images can be reordered in the grid by dragging and dropping and finalising the grid.
    • Save to Gallery: Once the grid is finalised, the user can save the grid to the gallery by clicking a button. This will result in the frame being split into parts and applied as background to each of the images which are then saved.
    • Add to Preview: The grid can also be added to the Preview Screen to see how it will look on an instagram feed.
    • Post to Instagram: All images can be directly posted to Instagram from the app. The order to post will be shown and the user simply has to tap the images in the correct order to post.
Create Grids Save to Gallery Post to Instagram

  • Feed Preview

    • Plan Instagram Feed: Users can plan their feed by previewing how their Insta feed will look like after uploading their photos.
    • Add Images: Users can add multiple photos from their gallery.
    • Reorder: The images can be reordered in the grid by dragging and dropping and finalising the grid.
    • Others: Double tapping a photo opens an enlarged zoomable popup of it. Clicking on a photo results in a Popup allowing the users to do the following:
      • Schedule a post by creating a reminder to post a photo.
      • Post the photo directly to Instagram.
      • Save photo to local gallery.
      • Delete the photo from the feed.



  • Reminders

    • Scheduled: A list of reminders for scheduled posts will be shown. Users can check their reminders for each day by selecting the corresponding date on the Calendar.
    • Update: Option to update the reminder caption and time.
    • Delete: Delete reminders.
    • Notifications: The app will notify the user to post the photo based on the reminder time set.
  • Dark Mode: Use the app with an elegant dark theme.

Reminders Notifications Dark Mode

Screenshots

Built With

License

Distributed under the MIT License. See LICENSE for more information.

Team