Skip to content

A comprehensive, all-in-one productivity tool designed to help you focus, manage your schedule, and track your study progress. Built from the ground up with React Native and Expo.

Notifications You must be signed in to change notification settings

VishantMehta/Study-app-mobile

Repository files navigation

📚 My Study App

A comprehensive, all-in-one productivity tool designed to help you focus, manage your schedule, and track your study progress. Built from the ground up with React Native and Expo.


🌟 Features

  • 🎯 Focus Timer: A beautiful stopwatch with a circular progress indicator to track study sessions.
  • 🎧 Focus Mode: An immersive screen with animated backgrounds and ambient sounds (rain, forest, cafe) to block distractions.
  • 📊 Stats Dashboard: A detailed dashboard to visualize your progress with:
    • Bar chart showing study time for the last 7 days.
    • At-a-glance stats for your monthly total, daily average, and longest session.
    • A motivational daily goal tracker and a consecutive day "Study Streak".
  • 🗓️ Visual Timetable: A daily timeline view to schedule events, with the ability to navigate between days.
  • 📝 Dual-Mode Notes: A versatile notes section with:
    • A simple and effective to-do list for reminders.
    • A separate section for long-form "casual" notes with a dedicated editor.
  • ⚙️ Settings: A settings screen to customize your daily study goal and manage app data.

📸 Screenshots

Study Timer Dashboard Timetable
Study Dashboard Timetable
Focus Mode Notes & Reminders Settings
Focus Mode Notes Settings

🛠️ Tech Stack

  • Framework: React Native with Expo Router
  • Language: TypeScript
  • Styling: React Native StyleSheet
  • Data Visualization: react-native-chart-kit
  • Audio: expo-audio
  • UI Components: expo-linear-gradient, @react-native-community/datetimepicker, @react-native-community/slider
  • Local Storage: AsyncStorage

🚀 Getting Started

To run this project locally:

# 1. Clone the repository
git clone <your-repo-link>

# 2. Install dependencies
npm install

# 3. Run the development server
npx expo start

🔮 Future Enhancements

Features planned for future versions:

  • ⏰ Timetable Alarms: Integration with expo-notifications to send reminders for scheduled events.
  • ✨ Dynamic Animations: Adding fluid animations to the dashboard numbers and screen transitions using react-native-reanimated.
  • 🎨 Light & Dark Themes: A fully integrated theme system to allow users to switch between light and dark modes.
  • ☁️ Cloud Sync: Using a backend service like Firebase to sync and back up all user data across devices.

About

A comprehensive, all-in-one productivity tool designed to help you focus, manage your schedule, and track your study progress. Built from the ground up with React Native and Expo.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published