Giter Site home page Giter Site logo

alecsisduarte / horario Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hs2361/horario

0.0 1.0 0.0 21.45 MB

A Class Management and Notes Sharing app for students

Kotlin 0.09% Swift 0.28% Objective-C 0.03% Dart 97.88% HTML 1.05% Python 0.67%

horario's Introduction

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

horario's People

Contributors

hs2361 avatar kc611 avatar debadityapal avatar iampkumar02 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.