/reviza

ReviZa is designed to facilitate seamless collaboration among students, enabling them to share study materials such as past papers and school notes. The app also features a Gemini Pro-powered chatbot for quick assistance with study-related questions.

Primary LanguageDartMozilla Public License 2.0MPL-2.0

Reviza

Reviza is a modern study material sharing app designed to help students collaborate and excel. With a focus on accessibility and community, Reviza allows students to upload, share, and access study resources seamlessly.

Features

  • Course-Based Material Sharing: Easily browse study materials categorized by course.
  • User Contributions: Upload and manage your own study resources.
  • Engagement Metrics: Track downloads, upvotes, and user activity.
  • Notifications & Chat: Stay connected with peers and get updates on the latest materials.
  • Clean, Intuitive Design: User-friendly interface inspired by popular education platforms.

Technology Stack

  • Frontend: Flutter
  • Backend: Firebase Firestore
  • Database: Scalable cloud storage for efficient data management
  • Additional: Notifications and real-time updates integrated using Firebase Cloud Messaging.

Getting Started

  1. Clone the repository:
    git clone https://github.com/yourusername/reviza.git
  2. Navigate to the project directory:
    cd reviza
    cd flutter_app
  3. Set up your Firebase project and configure the app.
  4. Run the app using Flutter:
    flutter run

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature/bug fix:
    git checkout -b feature-name
  3. Commit your changes and push them to your fork:
    git push origin feature-name
  4. Open a pull request describing your changes.

License

Reviza is distributed under a license that protects the app from unauthorized commercial use. See the LICENSE file for more details.

Contact

For inquiries, feel free to reach out at: