A mobile-first Flutter application for seamless uploading, browsing, and sharing of study notes.
- About
- Features
- Screenshots
- Backend Integration
- Tech Stack
- Getting Started
- State Management
- Folder Structure
- Testing
This Flutter frontend powers the Note Sharing App—a platform to upload and discover lecture notes, problem sets, and more. Designed for Android (iOS support planned), it emphasizes smooth infinite scrolling, powerful search, and social features (follow/unfollow).
- 📤 Upload PDFs & images with title & keywords
- 🔎 Search by title or keywords (infinite scroll)
- 👥 Social: follow peers & view a personalized feed
- 🔄 Profile: update college, university, course anytime
- ⚡ Performance: <2 s load on mid-tier Android devices
- 📱 Responsive UI built entirely with Flutter widgets
This Flutter frontend is powered by a Spring Boot backend that manages user authentication, note storage, and real-time interactions.
🔗 Backend Repository: Collage-Project-Backend (Spring Boot)
- ✅ JWT-based authentication & authorization
- 📁 Upload & manage notes (PDFs/images)
- 🔎 Search functionality with keyword indexing
- 👥 User profiles & follow system
- 📊 REST APIs for frontend consumption
⚠️ Make sure the backend is running and API base URL is correctly configured in your frontend (e.g., inenv.dartor constants).
| Layer | Technology |
|---|---|
| UI | Flutter & Dart |
| State Mgmt | provider |
| Networking | dio |
| File Picker | file_picker |
| External Int | url_launcher, intent |
- Flutter 3.7.x & Dart 2.19
- Android SDK & emulator or physical device
- Spring Boot backend server (see Backend Integration)
# 1. Clone frontend repo
git clone https://github.com/yourusername/note_sharing_app_flutter.git
cd note_sharing_app_flutter
# 2. Install dependencies
flutter pub get
# 3. Run on emulator or device
flutter run