- User login with FirebaseAuth and input VIN to generate car information
- Add appointments & service reminders directly to userβs Google Calendar with image upload of oil change or registration sticker, estimated tire rotations, fluid refills, etc. based on mileage, time, and frequency
- For each needed service, give recommendations on scheduling local appointments, provide online resources for individuals to repair, and give interactive step-by-step at home solutions for easy to fix problems based on userβs car model with time and difficulty estimates
- AI assistant for help with issue diagnosis and repair recommendations
- Add multiple cars to track with each represented by a different color on the calendar
- Repair cost estimates and expense tracker to help with monthly budgeting
- Personalized UI: Have generated image/model of userβs current car and page accent colors based on vehicle color
- Car comparison page with side by side comparison of current vehicle to another model that user is interested in purchasing
- Provide listings of cars that user is interested in purchasing compiled from variety of online marketplaces/manufacturers
- Interactive community chatting page
Week 1: Planning and prep
- Assign frontend/backend roles and discuss tech stack
- Set up communications and WhenToMeet for scheduling
- Frontend:
- Begin UI/UX design/wireframing on Figma
- Backend:
- Start learning Firebase authentication and storage
- Start studying API setup/usage
Week 2: Development setup
- Frontend:
- Finalize UI/UX design on Figma
- Set up React Native and Expo environment
- Begin coding login/sign up pages
- Set up basic navigation tabs
- Backend:
- Set up FirebaseAuth and database
- Test VIN API with dummy data
Week 3: Login/Sign up & VIN input
- Frontend:
- Finalize login/sign up pages
- Work on user navigation for uploading VIN and displaying data on profile page
- Backend:
- Integrate authentication and VIN details
- Begin implementation of Google OAuth for calendar access
Week 4: Services & calendar
- Frontend:
- Start UI/UX for upload of services (manual and then image upload)
- Backend:
- Create and test function for event creations
- Test out OCR with image uploading
Week 5: (Mid Semester Review on March 11th!)
- Frontend:
- Finalize UI/UX for image uploading
- Consider loading states, error handling, and confirmation pop ups
- Backend:
- Auto create events from image upload
- Create logic for other estimated reminders to add to calendar
Week 6: Local mechanics page
- Frontend:
- Work on display of local repair shops page
- Backend:
- Integrate Google Places API
- Start looking into AI implementation for problem diagnosis and repair recommendations
Week 7: At-home guidance
- Frontend:
- Work on at-home repair solutions page/guide
- Backend:
- Connect AI to repair guide
- Use YouTube API to provide video references
Week 8: Wrap up & prep
- Finalize features
- Start slideshow/script
- Consider outfit/props for presentation
Week 9/10: Final touches & presentation prep
- Modify slideshow/script
- Mock presentations!!!
- Make changes based on feedback
- Practice, practice, practice
- Present ππ
IDE: VSCode
Wireframing: Figma
Frontend: React Native + Expo + Tailwind (NativeWind)
Backend: Firebase + Google APIs
React Native + Expo
- React Native Basics
- Environment Setup
- Environment Setup with Expo
- Build Full Stack App in React Native
- React Native Course
- React Native Tutorial
Tailwind (NativeWind)
UI/UX Design
- Figma Download
- React Icons
- Coolors Color Palettes
- Do's and Don'ts of Mobile App Design
- Design Consistency
Backend
APIs
- Fetching Data from an API in React Native
- React Native Tutorial - POST Request
- React Native Tutorial - API Call
- Postman Tutorial
- Vehicle Data
- Google Calendar
- Google Places
| Command | Description |
|---|---|
| cd "CarCare" | Change directories over to our repository |
| git branch | Lists branches for you |
| git branch "branch name" | Makes new branch |
| git checkout "branch name" | Switch to branch |
| git checkout -b "branch name" | Same as 2 previous commands together |
| git add . | Finds all changed files |
| git commit -m "Testing123" | Commit with message |
| git push origin "branch" | Push to branch |
| git pull origin "branch" | Pull updates from a specific branch |
- Karl Ngonge
- Rudra Chauhan
- Pranav Cheedalla
- Madailein Quinn
- Vaishnavi Siravuri
Project Manager: Jazmin Gutierrez
Industry Mentor: Sam Stegall
Codirectors: Adarsh Goura and Suhani Rana
