Skip to content

SwastikShetty06/Collage-Project-Frontend

Repository files navigation

📝 Note Sharing App (Flutter)

Flutter Version Dart Version LinkedIn Dart Version

A mobile-first Flutter application for seamless uploading, browsing, and sharing of study notes.


🎯 Table of Contents

  1. About
  2. Features
  3. Screenshots
  4. Backend Integration
  5. Tech Stack
  6. Getting Started
  7. State Management
  8. Folder Structure
  9. Testing

🧐 About

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).


✨ Features

  • 📤 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

📸 App demo

App Demo


🧩 Backend Integration

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)

Backend Features:

  • ✅ 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., in env.dart or constants).


🛠 Tech Stack

Layer Technology
UI Flutter & Dart
State Mgmt provider
Networking dio
File Picker file_picker
External Int url_launcher, intent

🚀 Getting Started

Prerequisites

  • Flutter 3.7.x & Dart 2.19
  • Android SDK & emulator or physical device
  • Spring Boot backend server (see Backend Integration)

Install & Run

# 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

🤝 Collaborators

GitHub contributors Sanvi Shetty

About

Note Sharing App (Flutter) is a mobile-first app for uploading and sharing study notes. Built with Flutter/Dart and Provider for state management, it uses a Spring Boot backend for JWT auth, infinite search, and social features. Tech Stack: Flutter, Dart, Provider.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors