diff --git a/Projects/3-Advanced/Subscription-Tracker.md b/Projects/3-Advanced/Subscription-Tracker.md new file mode 100644 index 00000000..c11981ba --- /dev/null +++ b/Projects/3-Advanced/Subscription-Tracker.md @@ -0,0 +1,36 @@ +# Subscription Tracker App + +**Tier:** 3-Advanced + +A app that tracks all your subscriptions and notify user when any subscription is about to expire. All kind of subscriptions can be monitored (netflix, prime, ...other) at single place. + +You can create this app using React Native / Flutter or native approach. Firebase is most recommended DB, although you can use any. + +Express server can be used to send scheduled notifications or AWS lambda can also be considered. + +## User Stories + +- [ ] User can register for an account storing their name, email/username and password then login to the app using their credentials +- [ ] User can add new subscription they bought, its date and duration +- [ ] User has a profile that displays all the account information +- [ ] User can view all the subscriptions on the home page +- [ ] User can sort subscriptions based on date, time to expire + +## Bonus features + +- [ ] User has a settings tab where they can change theme, change notification ringtone +- [ ] User gets a notification a day before subscription is about to expire + +## Useful links and resources + +- [How to make an Instagram clone](https://www.youtube.com/watch?v=9dRSNQe7PWw) +- [Node & Mongo Basic CRUD Operations](https://codeburst.io/writing-a-crud-app-with-node-js-and-mongodb-e0827cbbdafb) +- [React Native](https://reactnative.dev/docs/getting-started) +- [Expo](https://docs.expo.dev/) +- [Firebase](https://firebase.google.com/docs) +- [Express js](https://expressjs.com/) +- [AWS Lambda](https://docs.aws.amazon.com/lambda/index.html) + +## Example projects + +- [Subscriptions - Manage your regular expenses](https://play.google.com/store/apps/details?id=de.simolation.subscriptionmanager&hl=en&gl=US) diff --git a/README.md b/README.md index f6557617..7d2ddbfc 100644 --- a/README.md +++ b/README.md @@ -85,11 +85,11 @@ required to complete them. | --------------------------------------------------------------------------------- | -------------------------------------------------- | -------------- | | [Bit Masks](./Projects/2-Intermediate/Bit-Masks-App.md) | Using Bit Masks for Conditions | 2-Intermediate | | [Book Finder App](./Projects/2-Intermediate/Book-Finder-App.md) | Search for books by multiple criteria | 2-Intermediate | -| [Calculator CLI](./Projects/2-Intermediate/Calculator-CLI.md) | Create a basic calculator cli. | 2-Intermediate | +| [Calculator CLI](./Projects/2-Intermediate/Calculator-CLI.md) | Create a basic calculator cli. | 2-Intermediate | | [Card Memory Game](./Projects/2-Intermediate/Card-Memory-Game.md) | Memorize and match hidden images | 2-Intermediate | | [Charity Finder App](./Projects/2-Intermediate/Charity-Finder-App.md) | Find a Global Charity to donate to | 2-Intermediate | | [Chrome Theme Extension](./Projects/2-Intermediate/Chrome-Theme-Extension.md) | Build your own chrome theme extention. | 2-Intermediate | -| [Currency Converter](./Projects/2-Intermediate/Currency-Converter.md) | Convert one currency to another. | 2-Intermediate | +| [Currency Converter](./Projects/2-Intermediate/Currency-Converter.md) | Convert one currency to another. | 2-Intermediate | | [Drawing App](./Projects/2-Intermediate/Drawing-App.md) | Create digital artwork on the web | 2-Intermediate | | [Emoji Translator App](./Projects/2-Intermediate/Emoji-Translator-App.md) | Translate sentences into Emoji | 2-Intermediate | | [Flashcards App](./Projects/2-Intermediate/FlashCards-App.md) | Review and test your knowledge through Flash Cards | 2-Intermediate |