Always feel like you are constantly doubting yourself and your abilities? Never feel good enough and always question good things that come to you? This app will curate your accomplishments no matter how big or small and show you that you have worked hard and deserve to be where you are in life.
- Curate a list of your projects, awards, accomplishments, wins, etc. (resume-like)
- can include photos, links, videos → upload photos to a list, to-do list tutorial (react native)
- Random days of the month the app will send a notification about an accomplishment you have achieved → notifications: react native, flutter
- Small accomplishments to fill out every day → can take aspects of this mood diary example (flutter)
- Affirmations API
- Friends can add achievements to your profile
- Chat to connect with other people
- Wireframes: Figma (free trial)
- IDE: Android Studio
- Frontend: Flutter or React Native
- Flutter
- Has a bunch of premade widgets, compatible with both ios and android, can customize UI easily
- Dart is not a very popular language (made by google) but the documentation is pretty good
- Video explaining what flutter
- General documentation
- React Native
- uses JavaScript, a lot of resources and information available (more popular, developed dev community)
- General documentation
- React Native CLI vs Expo
- Expo: typically quicker to learn, has own set of basic libraries for a standard project: Push Notifications, Asset Managers, etc
- React Native: can add native modules/code libraries
- Flutter
- Backend: Dart (if flutter is chosen) and JavaScript (if ReactNative is chosen)
- Affirmations API - returns JSON
- Firebase or MongoDB for database --> [comparison](https://echoinnovateit.com/mongodb-vs-firebase/] (leaning towards Firebase)
- React Native 51 minutes
- React JS 1hr 48 minutes
- Official Firebase/React Native tutorial : blog / how to article
- FreeCodeCamp Firebase Article
- Set-up/Installation of Flutter Documentation
- Set-up/Installation of Flutter Tutorial
- How to be successful in ACM Projects
- Git Cheat Sheet
- Choosing between React Native and Flutter
- Making API calls using React Native
- Making API calls using Flutter
- Flutter Options
- React Native Calendar Libraries
Week | Task(s) | Deliverables |
---|---|---|
1 | On boarding tasks | Meet the team, set meeting dates, schedule design day. |
2 | Research tech stack and create wireframes | Practice apps with chosen tech stack + wireframes |
3 | Code app screens | 50% or more progress on all pages. Finished home/calendar screen (can see across weeks, days, etc). |
4 | Finish up coding app screens. Code create reminders functionality. Research UserAuth and able to create accounts | Completed the look of all screens. Users can create reminders/notifs. Made progress in creating accounts |
5 | Finish up reating reminders and recieving notification, start working on using Affirmations API. | Users can log in from home screen, create reminders and recieve notifications |
6 | Keep working on all functionalities | all MVP should be 70% done |
7 | Keep working on all functionalities | all MVP should be 90% done |
8 | Integration of front and back end | functioning MVP |
9 | Create Presentation and polish MVP | Hammer out the order of presenters, plan/gimmick, and complete slideshow/video |
10 | Practice Presentations | N/A |
Presentation | You're almost donee! | Can finally put ACM Projects on your resume ;P jk jk be proud of the app you created :D |
For icons: