Your personal study companion β built for students who mean business.
StudyPal helps you organize daily tasks, beat procrastination with Pomodoro timers, track your progress with stats, and build better study habits β one focused session at a time.
- π Task Management β Add, organize, and track your daily study tasks from a clean dashboard
- π Schedule View β See your study sessions laid out by day so nothing slips through
- β± Pomodoro Timer β Built-in focus timer to help you work in productive sprints and beat procrastination
- π Stats & Insights β Visualize your study habits and track consistency over time
- π Notes β Capture quick thoughts, summaries, or anything you don't want to forget
- π¨ Custom Tab Bar β Floating action button with a smooth, modern bottom navigation UI
- π± Cross-platform β Runs on Android and iOS from a single codebase
| Layer | Technology |
|---|---|
| Framework | React Native + Expo |
| Language | TypeScript |
| Routing | Expo Router (file-based) |
| Styling | NativeWind v4 (Tailwind CSS for RN) |
| Bundler | Metro |
| Linting | ESLint |
StudyPal/
βββ app/ # File-based routes (Expo Router)
β βββ _layout.tsx # Root layout with custom tab bar
β βββ index.tsx # Home / dashboard screen
β βββ schedule.tsx # Daily schedule screen
β βββ AddTask.tsx # Add new task screen (FAB route)
β βββ stats.tsx # Study stats & analytics screen
β βββ notes.tsx # Notes screen
βββ components/
β βββ TabBar.tsx # Custom floating tab bar component
βββ assets/
β βββ icons/ # App icon assets (home, calendar, stats, edit)
βββ app.json # Expo app configuration
βββ tailwind.config.js # Tailwind / NativeWind configuration
βββ babel.config.js # Babel configuration
βββ metro.config.js # Metro bundler configuration
βββ tsconfig.json # TypeScript configuration
βββ nativewind-env.d.ts # NativeWind type declarations
Make sure you have the following installed:
-
Clone the repository
git clone https://github.com/MONISHA2876/StudyPal.git cd StudyPal -
Install dependencies
npm install
-
Start the development server
npx expo start
-
Run the app
Scan the QR code with Expo Go (Android) or your Camera app (iOS), or press:
aβ open on Android emulatoriβ open on iOS simulator
| Screen | Route | Description |
|---|---|---|
| Home | / |
Dashboard with today's tasks and quick overview |
| Schedule | /schedule |
Calendar-style daily schedule view |
| Add Task | /AddTask |
Form to create a new study task (opened via FAB) |
| Stats | /stats |
Study session analytics and habit tracking |
| Notes | /notes |
Freeform notes and quick captures |
StudyPal features a custom floating tab bar with:
- A red floating action button (+) that opens the Add Task screen
- Purple active state tinting for selected tab icons
- A card-style bottom nav with rounded corners and a soft shadow
- Smooth
activeOpacitypress feedback on all interactive elements
Made with β€οΈ by Monisha