Skip to content

A modern note-taking app built with Flutter and Firebase. Features real-time sync, custom note types, and a clean Material Design 3 interface to keep your thoughts beautifully organized.

License

Notifications You must be signed in to change notification settings

WWI2196/Pensieve-Notes-App

Repository files navigation

Pensieve Notes 📝

A modern, feature-rich note-taking application built with Flutter and Firebase. Pensieve Notes helps you organize your thoughts with customizable note types and a beautiful Material Design 3 interface.

App Logo

✨ Features

  • Customizable Note Types: Create and manage different categories for your notes with custom colors
  • Real-time Sync: All notes are automatically synchronized using Firebase
  • Modern UI: Clean and intuitive interface following Material Design 3 guidelines
  • Smooth Animations: Polished user experience with carefully crafted animations
  • Responsive Design: Works seamlessly across different screen sizes

🛠️ Tech Stack

  • Flutter SDK
  • Firebase Firestore
  • Material Design 3
  • Custom Animations
  • Stream-based State Management

📱 Screenshots

[Add your app screenshots here]

🚀 Getting Started

Prerequisites

  • Flutter (Latest Version)
  • Firebase Account
  • Android Studio / VS Code

Installation

  1. Clone the repository
git clone https://github.com/WWI2196/Pensieve-Notes-App.git
  1. Install dependencies
flutter pub get
  1. Configure Firebase
  • Create a new Firebase project
  • Add your google-services.json for Android
  • Add your GoogleService-Info.plist for iOS
  • Update Firebase configuration in firebase_options.dart
  1. Run the app
flutter run

🎯 Key Features Explained

Note Management

  • Create, read, update, and delete notes
  • Rich text support for note content
  • Timestamp-based organization

Note Types

  • Built-in default types (Personal, Educational, Other)
  • Create custom note types with personalized colors
  • Delete custom types with confirmation

User Interface

  • Smooth transitions and animations
  • Intuitive gesture controls
  • Responsive layout adaptations

🤝 Contributing

Contributions are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with ❤️ using Flutter

About

A modern note-taking app built with Flutter and Firebase. Features real-time sync, custom note types, and a clean Material Design 3 interface to keep your thoughts beautifully organized.

Topics

Resources

License

Stars

Watchers

Forks