AlecsisDuarte / horario

A Class Management and Notes Sharing app for students

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Horario

A Class Scheduling and Notes Sharing app for students.

Features

  • Users can add classes to their weekly schedule, along with their timings and the link to join the class.
  • Users can also add assignments to their schedule along with the deadline.
  • Horario will remind the user of their class or assignment using a push notification.
  • Users can click on the notification to join the class directly.
  • Users can upload notes with their group of fellow students.
  • Users can also send requests for notes from their group.
  • Horario organizes notes in a systematic manner, arranged by subject.
  • Users can also search for notes by subject, notes name or file name.
  • Users can change their display name and their password using the profile menu.

Installation

If you're an end user, simply install the APK file provided here

Local setup

If you wish to set-up the project locally, follow these instructions:

  • Clone this repository to your computer
  • Create a new Firebase project
  • Add an Android app to the project, with the package name "com.horario.horario"
  • Download the google-services.json file and add it to horario/android/app/
  • Edit the Firestore rules (Firestore Database -> Rules) to allow only authenticated users to read/write data:
    rules_version = '2';
    service cloud.firestore {
    match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}
  • Download the Firebase Admin SDK private key file and add it to horario/api
  • Replace the name of the file here with the name of your file
  • Host the API on Heroku, or any cloud provider of your choice, and replace your hosted URL with the URL given in the app files
  • Then install the app's dependencies as follows:
cd horario/
flutter pub get
  • Finally, start the app on a connected device using:
flutter run

Screenshots

You can find screenshots of the app here

About

A Class Management and Notes Sharing app for students


Languages

Language:Dart 97.9%Language:HTML 1.1%Language:Python 0.7%Language:Swift 0.3%Language:Kotlin 0.1%Language:Objective-C 0.0%