Giter Site home page Giter Site logo

codebotics / vitask Goto Github PK

View Code? Open in Web Editor NEW
14.0 7.0 6.0 206.26 MB

VITask is a Dynamic API server for VTOP with Moodle Integration. This project includes cross-platform applications for Android, Windows, and Web.

Home Page: https://vitask.me

License: MIT License

JavaScript 13.48% Starlark 0.05% Java 0.23% Objective-C 0.11% Ruby 0.14% HTML 14.09% CSS 38.30% Python 3.34% SCSS 30.27%
vitask moodle api vit-university web scraping flask requests

vitask's Introduction

VITask

Currently in Public Beta. Checkout our Downloads Page for downloading

VITask is the solution for problems VITCC students face daily. VITask is complete environment solution containing Desktop, Mobile and WebApp.

VITask is a public API server. We believe in collaborative software development. We have carefully curated each piece of our apps.

Who are we?

We are a group of students who have come together to provide a different and unique experience to our VITCC community. Our students have great knowledge for developing various apps but still we lacked college centered app.

So a bunch of students decided to come together and develop an experience as best as we can. We are just like you who hate to type captcha everytime we want to check our attendance. It is a simple contribution to beautiful VITCC Community.

Want to checkout a detailed story behind our existance? Read this article by Apratim Shukla.

We hope you like this experience. Follow our insta page @vitask.me

That's cool, I want to contribute

Although we usually test our apps before deployment but there are still many bugs we don't know about or exceed our capability to fix.

If you want to contribute, you may start by solving any Issues and submitting a Pull Request. Make sure you follow our Contributing guidelines. We would be happy to merge your pull request if it fixes a bug or implements a new feature.

I have feature request

We want to provide a complete solution to the problems students face. So, if you have any idea you would love to see in our app, submit an Issue with tag Feature Request. If it sounds too much work, you can always DM us on instagram @vitask.me

Something isn't right

There may be bugs in our app, we are only humans. We like to provide you a streamlined experience. You can report a bug by opening an Issue with tag Bug or DM us on instagram @vitask.me. Make sure to include screenshot of the bug and steps on creating that bug.


Our team

The team behind VITask is very dedicated and talented, all of the students write beautiful code and work collaborately. Enjoy a short write down them:

Bitmoji About
apratimshukla6 He is the real mind behind this project, watch out for his Python and Web Dev skills. He really does a good job as a leader and our root server. Check out apratimshukla6
yash-rajpal He knows about react-native and React. Ready to learn and collaborate, ask him how to scrape a website and he is ready. Likes to joke very much. Check out yash-rajpal
mayanktolani19 Problem with scraping a website? He is to the rescue. Loves good design and has a great sense of humour. He knows Web Dev, Flutter. Also likes ML. Check out mayanktolani19
uragirii He joined pretty late in the project. Loves cats and coding. Knows how to scrape the shit out of any website. Loves to create good UI and UX. Have knowledge in Machine Learning and Data Science. Check out Uragirii

Our team is not limited to above mentioned students. For a complete team list visit Our Team page

vitask's People

Contributors

apratimshukla6 avatar dependabot[bot] avatar luckyy14 avatar mayanktolani19 avatar swapnil0115 avatar uragirii avatar yash-rajpal avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vitask's Issues

Some slots are not sorted

The Morning Slots now appear before the Evening Slots but the Morning and Evening Slots themselves are not explicitly sorted leading to some minor errors.
I will implement a fix for it soon. Others are welcome to work on this issue too if they want.

Non Uniform API Structure

Different APIs have different structures to store the same data. For example api/vtop/sync stores attendance in a slightly different structure as compared to api/vtop/attendance
This matter is currently under investigation

TimeTable API is not sorted and Labs are different

The classes in TimeTable are not sorted according to the time but first sorted classes and then sorted Labs are there.

Also, combine lab slots together, this can be easily done in Python and difficult in JS

API makes too many calls to Firebase

The current API makes around 4-5 different calls to firebase per user. One for authentication, one for attendance, one for the timetable (we may only require this once), one for marks, and one for Moodle.

Firebase Free Plan allows around 20K writes/day. Considering a single user refreshes app about 3 times a day. A single user makes 12 requests per day. So, we can support a max of 1,666 users. This is an ideal case scenario and even then the number of users is limited to ~1700.

If we reduce the number of refreshes we can support a lot more users.

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.