Giter Site home page Giter Site logo

avinashkranjan / friday Goto Github PK

View Code? Open in Web Editor NEW
106.0 4.0 155.0 17.28 MB

🎓 Friday - Your Personal Class Manager Assistant, It'll never let you miss another assignment deadline or upcoming test. https://friday.avinashranjan.com

Home Page: https://play.google.com/store/apps/details?id=com.avinashkranjan.friday

License: MIT License

Kotlin 0.04% Dart 98.71% Swift 0.14% Objective-C 0.01% Ruby 0.47% Dockerfile 0.42% Java 0.21%
flutter hacktoberfest figma firebase firebase-auth dart

friday's Introduction

logo Friday

Friday - Your Personal Class Assistant

Friday is an innovative application designed to help you stay organized and never miss an assignment deadline or upcoming test again. With the shift to online education due to the pandemic, keeping track of assignments, exams, and other academic tasks can be overwhelming.

"Friday - Your Personal Class Assistant, It'll never let you miss another assignment deadline or any upcoming test."

Issues Pull Requests Forks Stars License  

Introduction 🚩

Since the pandemic, almost everything has been moved on to the virtual world and So has Education. All our classes have been moved online and with that, all our assignments, tests, exams, Viva are being held on an online platform as well, With so many assignment deadlines, upcoming exam dates, and being busy with our life we forget the deadlines and exam dates on most occasion. I don't know how many of you but it happens to me frequently. So I came up with this app which once fed with all the required data it'll remind you of the assignment deadlines, upcoming exams, unfinished homework. So, you can plan your schedule accordingly.

Getting Started🚀🚀

To get started with Friday, follow these simple steps:

  1. Clone this repository:
git clone https://github.com/your-username/friday.git`
  1. Navigate to the project's root directory:
cd Friday
  1. Install dependencies:
flutter pub get
  1. Check for Flutter setup and connected devices:
flutter doctor
  1. Run the app:
flutter run

Tech Stack Used 🔥

Application Preview 👀

Friday Application Preview

Watch the video preview of Friday in action on YouTube. Get a glimpse of its features and see how it can simplify your academic life.

Working Preview ▶

Video Preview ⏩

How to Contribute✨

We welcome contributions from the community, and we appreciate your interest in improving Friday. If you would like to contribute, please follow these steps:

  1. Fork the repository: Click on the "Fork" button at the top right corner of this repository's page. This will create a copy of the project in your GitHub account.
  2. Clone the repository: Clone the forked repository to your local machine using the command: git clone https://github.com/your-username/friday.git
  3. Create a new branch: Move into the project's directory and create a new branch to work on your changes: git checkout -b your-branch-name
  4. Make necessary changes: Make your desired changes to the project. This could involve adding new features, fixing bugs, improving documentation, or any other enhancements.
  5. Test your changes: Ensure that your changes do not introduce any errors or bugs. Test the application thoroughly to make sure everything works as expected.
  6. Commit your changes: Once you are satisfied with your changes, commit them with a descriptive commit message.
  7. Push changes to your fork: Push your changes to the forked repository on GitHub: git push origin your-branch-name
  8. Create a pull request: Go to the original repository on GitHub and click on the "New Pull Request" button. Fill out the necessary details and submit your pull request.
  9. Wait for review: Your contribution will be reviewed by the project maintainers. They may provide feedback or request further changes.
  10. Congratulations! Once your pull request is accepted and merged, your contribution will become a part of Friday

Contributors ✨

We would like to express our heartfelt gratitude to the following contributors for their valuable contributions to Friday:

Thanks to these wonderful people.

Contributions of any kind are welcome!

Open Source Programs Friday has been Part of 🚀

Girlscript Summer of Code

Project Admin ❤️


Thank you for your interest in Friday - Your Personal Class Assistant. We hope that this application will help you manage your academic life effectively. If you have any questions or feedback

friday's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

friday's Issues

Facebook Authentication Through Firebase

Is your feature request related to a problem? Please describe.
no

Describe the solution you'd like
I would like to add Facebook Authentication Through Firebase Here

Describe alternatives you've considered
Google and email-password authentication already added but not facebook authentication..... I would like to add this.....

Additional context
I already make a Google Authentication pull request here..... I have experience in that kind of authentication.... I think I can do it.....
If I can forward with that.....Please assign me to here....Thanks

Replace deprecated APIs/Widgets

Many widgets such as RaisedButton, FlatButton, OutlineButton, etc. are deprecated and should not be used.
I would like to work on this issue as a part of GSSoc. Please assign me this job. Thanks.

Without verified log-in User can navigate to the onboarding page

Is your feature request related to a problem? Please describe.
Yes, If any user completes the signup and signup additional details page and instead of log-in if the user closes the app and then reopens the app, the log-in page not come....directly navigate to the bottom navigation page ..... So, if any user gives an invalid email or not verify their email, they can also navigate to the onboarding page...... So here auth break.....

Describe the solution you'd like
Some modification about some logical navigation needed here.....

Describe alternatives you've considered
I think I can solve this issue.....this is a mistake

Additional context
If I can forward that...please assign me to here... I am also a gssoc'21 participant.... Thank u @HimeshNayak @avinashkranjan

Bottom Padding of the Logout Button

The Logout button has very less bottom padding, and thus it is not visible to the user even after scrolling.

Increase the padding.

Screenshot_20210313_225436

If anyone wants to work on this under GSSOC21, comment here, I'll assign you.

Design and implement a page to register college

Is your feature request related to a problem? Please describe.
Yes, multiple users enter different strings for college details, which creates an ambiguity in the database. Design a page to register college so that it can be added in classes collection.

Describe the solution you'd like
The page should check if any class is already present with the same configuration or not and then create it if it is not there.
image

Additional context
Register college option should be given in the signup page such that if the user doesn't find the college details in the dropdown then he/she can register their college.

Anyone willing to work on this issue under GSSOC21 may comment below and I'll assign it to you. If you need more explanation / guidance, do tell.

Animating The Navbar

AIM

  • The main purpose is the animate the navbar. So, It looks more user friendly and interactive.

Details

  • You can choose for multiple types of animation and select and code which suites the best.
  • Before you choose one and start working. Send a gif in this Issue showing what would that look like.

Add obscure password option in login/signup page

Is your feature request related to a problem? Please describe.
User cannot view the password he/she has entered.

Describe the solution you'd like
Toggle button can be added to show and hide password

Describe alternatives you've considered
Any other suggestions are welcomed.

Additional context
Participants of GSSOC21 willing to work on this issue can comment here and I will assign it to you.

Adding animations to cards

When the screen appears, the cards (alerts and homeworks) will appear fading in from right/left

Other animations could also be discussed...

Please assign it to me under SWoC 2021

Adding Auto-login Feature #SWoC 2021

The current authentication services lack an Auto Login feature which will provide a smooth User Experience to the users and will remove the hassle of logging in to the app each time you open it.

I would like to work on this under SWoC 2021.

Add UserInfo model and collection to the App

In order to display the information in Profile Page, we need to collect the relevant information from the users and need to create a User model to hold them and also a users collection in Firestore for the same.

Tasks that need to be done:

  • Create a User model/class with relevant attributes
  • Create a users collection for saving user information
  • Create a Form to be displayed while Onboarding/Signing up to collect the aforementioned information
  • Fetching information from users and displaying them on the Profile page.

I would like to work on this as it is related to the Profile Page, the issue which I'm currently working on.

Animating the Navbar

AIM

  • The main purpose is the animate the navbar. So, It looks more user friendly and interactive.

Details

  • You can choose for multiple types of animation and select and code which suites the best.
  • Before you choose one and start working. Send a gif in this Issue showing what would that look like.

Adding Authentication feature in the app under SWoC 2021

The current version of the app does not have any authentication feature. I would like to work on this issue to add the authentication feature in the application. The idea is to build and design the Login and Signup page that will allow users to either signup or login to the app using Email id and Password or using Google Authenication.

Add image picker to profile_screen

Profile Image of the user
Add image picker to the profile_screen, store the image in the Firebase Storage and display the image accordingly where ever it is called.

Participants of GSSOC21 willing to work on this issue can comment here and I will assign it to you.

If you need any assistance / guidance, do tell.

Heading not fitted on screen(in Bottom Navigation Screen ) when user name is too long

Is your feature request related to a problem? Please describe.
Bottom_Navigation.dart file, heading not fitted on screen when user name is too long....

Describe the solution you'd like
I want to add flexibility in that heading... I attach a picture below about the problem....Please take a look here
problem image

Describe alternatives you've considered
Add Flexibility in heading with the user name

Additional context
If I can forward With that, Please assign me to here... I am also a gssoc'21 participant... I will surely fix that problem...Thank you

Email and Password Authentication Added but not Registered Email Verification

Is your feature request related to a problem? Please describe.
yes..... Email and Password Verification added already but not registered email verification...... Suppose someone signup as '[email protected]'... If there presents no such email, then a fake user can use this application..... So unethical activity can be performed through that..... So I want to add Email and password Verification...

Describe the solution you'd like
When users signup with an email and password, A verification Link Will send to the registered email.... After verifying the registered email through the link(send to registered email via firebase), User only can log in to the application..... (This feature is only for email and password auth not for google or Facebook auth because their authentication is done by default)..... This will make this app more authentic...

Describe alternatives you've considered
I think the above process is very good for the sake of auth...

Additional context
I am also a GSSOC'21 participant.... If I can forward with that.... Please assign me to here.... Thanks, @avinashkranjan @HimeshNayak

LOGO DESIGN

I would like to make a logo for this project.
so, can I go for it?
I am GSSoC'21 participant.
please assign it to me.

Google Sign In Not Working

Describe the bug
When I clicked on Google Sign In button and chose the account, an Exception came.

To Reproduce
Steps to reproduce the behavior:

  1. Start the app
  2. Click on Google SignIn button.
  3. Choose your account.
  4. See the exception.

Expected behavior
It should SignIn and go the next screen.

Screenshots
Screenshot 2021-03-13 125125

Current Academic Year Keyboard type restriction not added

Is your feature request related to a problem? Please describe.
Look at the picture

Current academic year should be number..... but keyboard came as text but not as only number keyboard

Describe the solution you'd like
For only that case, I would like to introduce number keyboard instead of text keyboard

Additional context
I want to add the above solution in that....
If I can proceed with that, please assign me to here ..... I am also a gssoc'21 participant..... Thank you @avinashkranjan @HimeshNayak

A static product info or launch website for the app

Is your feature request related to a problem? Please describe.
I'd like to pitch the idea of a static website that showcases the app and all it's features, as well as other information, with an eventual download link.

Describe the solution you'd like
The website can be created using simple JS, HTML5 and CSS and hosted on Github.

Describe alternatives you've considered
We could first make a figma prototype/design and then turn it into an actual webpage(s).

add a progress graph

Can we add a progress graph so that we can track our marks and work according to that?

Project not working on iOS Devices (iphone 8 and later [with iOS 8 & above])

My Xcode is all updated to iOS 9 and Above plus i tried on iOS 8.
Screenshot 2021-03-10 at 3 45 21 PM

warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.4.99. (in target 'Runner' from project 'Runner')
warning: Capabilities for Signing & Capabilities may not function correctly because its entitlements use a placeholder team ID. To resolve this, select a development team in the Runner editor. (in target 'Runner' from project 'Runner')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 14.4.99. (in target 'Pods-Runner' from project 'Pods')
.
.
.
(This was done on simulator)

Designing and implementing UI of Profile Page #SWoC 2021

The top bar consists of a Profile icon. It could be tapped to open the details of the user like a profile page. I would like to make that as an Animated Overlay which will consist of name, class of the user with a profile picture

I will be happy to design the profile overlay under SWoC 2021

UI changes in homework_screen.dart

The homework screen looks too plain. Follow the theme of other pages i.e darker color for the parent element and then and overlay over that with a lighter color.

I'll fix this.

Scrollable Bug in Homepage

When we scroll down on the homepage , the Recent Alerts and Recent Homework section acts like a scrollable widget and due to that the main scrolling is not accessible.

Solution : Setting the attribute physics : of the ListView to NeverScrollableScrollPhysics will make sure the inner ListView is not scrollable and takes up the space required by the inner ListView.

The following video can give you a clear insight of the bug :

app.bug.mov

Adding new Homeworks and Classes under SWoC 2021

The idea of this app looks interesting. But as I can see that the homework and classes are hard coded. So I can work on a method to add new homeworks and classes to this list. I will add beautifully designed pages for adding these. May I go ahead with this under Script Winter of Code 2021. I have ideas of adding various other features also to this app.

Google Authentication Through Firebase

Hello @avinashkranjan, I would like to add Google Authentication through firebase in this project...... I noticed that you already assigned email and password authentication to this project but not google authentication....... If I can forward with this, please gives me permission and assign me to here... I am also a gssoc21 participant... Thank you @avinashkranjan .....

Replace TextField with dropdown in signup for college details

Is your feature request related to a problem? Please describe.
To reduce the ambiguity of college entries in the database. Only registered colleges should appear for the user to select when signing up in the app.

Describe the solution you'd like
Replace TextField with dropdown in signup for college details so that the user can select the details from there.
The registered colleges will have the following database.
image

Additional context
Open to suggestions. Anyone willing to work on this issue under GSSOC21 may comment below and I'll assign it to you. If you need more explanation / guidance, do tell.

Attaching Firebase as a Backend

As of now backend is not attached to the app. We can use Firebase as a backend. Please assign this issue to me under SWOC.

landing page content override in physical device

Is your feature request related to a problem? Please describe.
landing page content override in physical device

Describe the solution you'd like
In physical device, Landing page content override to each other.... I attach examples below...take a look here.....

emulator picture Physical Device Picture

Emulator Picture---------------------Physical Device Picture

Describe alternatives you've considered
This is due to positioned widget.... I will make it more responsive to have a better look in physical device.

Additional context
If I can forward with that, Please assign me to here...... I am also a gssoc'21 participant... Thank you

Form Detail Correction

The Year column in the form is not correct as it accepts only values only less than 5 and doesn't specify which year to enter.

Connecting backend to homework cards

Data in Recent Homework cards can be called from the firestore backend

  • FutureBuilder (or StreamBuilder) can be used.
  • Firestore DB has to be also made

Please assign this issue to me under SWoC.

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.