Git Product home page Git Product logo

lgu-timetable's Introduction

Not Documented Yet, Looking for a contributor ๐Ÿฆ„.

How to contribute

  • fork this repo by clicking this link
-----------------
### YOUR_NAME

<div>
<!-- add you any image url src = url-->
<img src = 'https://avatars.githubusercontent.com/u/78583049?s=96&v=4'/>

Useful comment about project
</div>

-----------------

In you new repo Copy above code and paste on above 1st comment in read.md and add your detail.

create pull request to master branch

lgu-timetable's People

Contributors

aliinoccent avatar ishahzebali avatar zain-ul-din avatar

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

Watchers

 avatar

lgu-timetable's Issues

Design home page for lgu timetable

The homepage of the LGU timetable should contain a simple header at the top, four cards in the middle of the screen with logos, and a footer at the bottom. Each card will contain a link to a page.

 <!-- Header -->
 4 cards [ 'timetable', 'free classrooms', 'about us, 'hall of fame' ]
 <!-- footer -->
 <!-- <repo link> -->

view a basic overview of design on Figma

if you have a better suggestion let us know here

Contact

Assalamualaikum. brother , I want to discuss an issue

LGU timetable unofficial - Acquire Bounty ๐Ÿ’Ž

๐Ÿ‘‰ Start from here โคต

๐Ÿท๏ธ License

๐Ÿ”น MIT LICENSE ๐Ÿ’Ž Commercial
fork under MIT LICENSE setup ENV's which may require a technical person to do so
OR
deploy your instance on Vercel and ping me from ENV's I can give you for 3 days.
Make the project permanently under your own license for that ping me with a 200 USD ๐Ÿ’ต plus offer,
I've included below what's included.

โœจ Features

Feature Description Available in this project Available in official
Crawler A Blazingly fast crawler that scraps all data from the LGU timetable website. โœ” ๐Ÿšซ
Student Timetable Allows students to access their class timetable. โœ” โœ”
Teacher Timetable Allows teachers to view their timetable. โœ” โœ”
Free Classrooms A tool to locate available classrooms at the current time or any specified time. โœ” โŒ
Room Activities A tool to monitor which department's lectures are taking place in each room. โœ” โŒ
Clash Resolver Timetable Clash Resolution Tool, designed to help students effortlessly create a conflict-free course schedule. โœ” โŒ
Discussion Allows admin to create discussions and users to participate in it. โœ” โŒ

๐Ÿ™‹โ€โ™€๏ธ FAQ

Question Answer
Does it take one day to update after the official site gets updated? No, you can update it right away. It requires a session ID from the official site. Once you have the session ID, go to this link and paste it there. Under the hood, it runs an action on GitHub and informs Vercel to redeploy it. The entire process takes only 1 to 2 minutes.
Is there any way to update the timetable automatically? Due to the captcha on the official site, it is very difficult to solve it. However, there are some paid options available that can solve the captcha and obtain the session ID for our purposes.
Is any technical knowledge required to maintain this? The cool thing about this project is that once it is set up, no technical skills are required to maintain it. Updates can be done with a single click.

โ„น More Details

Name Details
Rank ๐Ÿฅ‡ 1st rank on Google.
SignUps 2500 signup's with Google.
Traffic Typically fluctuates between 100 and over 1500 daily average of ~200. for more details check this SS.
AdSense โœ” AdSense approval granted for this site.
Technologies Node Js, Next Js (Page Router), Firebase, and GitHub (for CI/CD pipeline not obligatory).
APIS This project utilizes Github content APIS for pages building on Vercel. It means it can be used in other projects too. see full details here.
Maintenance Cost This project utilizes lots of open-source which means it costs 0$ however, buying a domain can cost approx 5$ per year.

๐Ÿ“ Terms

Term MIT MIT (WITH OWN FORK) Commercial
Must Credit Project Owners โœ” โœ” โŒ
Access to Users Credentials โŒ โŒ โœ”
Advertising Allowed โŒ โœ” โœ”
Technical Support for setup โŒ โŒ โœ”
Customization Options Limited Full Full
Commercial Use โŒ โŒ โœ”
Domain Access โœ” โŒ โœ”

Ping me in the comment how would you like to acquire this project :-)


  • Acquired?

Update timetables more frequently.

Timetables changing too frequently (esp. for BS DFCS Sec A spring semester 2024)
i.e on 26 march 2024 all day uptill 3:44 pm has been the timetable for 25 march 2024 which is invalid for 26 march 2024.
(New to github)

Add Routing

App routing

  • / home page.
  • /timetable render timetable.
  • /freeclassrooms render free classrooms.
  • /aboutus render about us page (Github link, contributors and feedback option).
  • /halloffame render contributors name.
  • /admin create empty route for now.

Discussion V3 functionalities

Todos

Version 3.0.1 supports the following discussion functionalities:

  • Create Discussion
  • Comments
  • Up&Down votes + Reactions

Testing

  • Create Discussion.
  • Comment.
  • Add React + Up&down post.

Want to join the LGU unofficial coding community (GPT) and host this project there?

hello Zain,

after giving much thoughts and also consulting from many teachers and taking permission i came to made a LGUs unofficial coding community called Garrison Programming Titans, it is unofficial yet but if we make it enough successful we can make it official.

i believe your contribution would be valuable to our community.

GPT aims to provide a platform for students to learn, share, and grow together in the field of programming. we also provide lessons on c++ fundamentals and oop.

also i think your project would be great to showcase on our github page.

If you're interested, please join let me know.

recursive redirect on /timetable

To Reproduce:

Potential Cause:

  • โœ” As in the history order, the department is coming first, which means the system might not be able to construct history in the correct order. code ref
    OR
  • โŒ Anonymous user is intentionally changing history from the local storage.

Additional Information:

  • Is it a client-side Bug?
  • This bug is not related to the timetable update.
  • Found at admin side.
  • This bug is not affecting the application's functional requirements.

Version 3.1 Iteration Plan

Discussions

Overview

Discussions let students to discuss bugs, ideas, feedback, and create polls.

Every discussion going to have a category our site will support the following categories for discussion:

  • Announcements
  • General
  • Ideas
  • Polls
  • Q&A
  • Developer APIS

Terms and Policies

User must be signed-in to access discussions and also agree to the `Terms and policies.


Terms of Service for LGU Timetable

These Terms of Service ("Terms") govern your use of the LGU Timetable website and services. By accessing or using LGU Timetable, you agree to be bound by these Terms. Please read them carefully before using our website.

1. Use of Service

1.1. LGU Timetable Service: LGU Timetable provides an online platform that allows users to sign in using their Google account, access timetable features, and view relevant information.

1.2. Account Creation: In order to use LGU Timetable, you must sign in using your Google account. By signing in, you confirm that you have read, understood, and agreed to the Privacy Policy and Terms outlined herein.

1.3. User Responsibility: You are responsible for maintaining the confidentiality of your LGU Timetable account credentials and for all activities that occur under your account. You agree to notify us immediately of any unauthorized use or suspected breach of security.

2. User Content

2.1. Content Ownership: Any content you submit or provide while using LGU Timetable remains your sole responsibility and ownership. By submitting content, you grant LGU Timetable a non-exclusive, worldwide, royalty-free license to use, reproduce, modify, adapt, publish, and display the content for the purpose of providing the services.

2.2. Prohibited Content: You must not submit or provide any content that is illegal, defamatory, infringing, or violates the rights of any third party. LGU Timetable reserves the right to remove or disable any content that violates these Terms.

3. Privacy

3.1. Privacy Policy: Your use of LGU Timetable is also subject to our Privacy Policy, which outlines how we collect, use, and protect your personal information. By using LGU Timetable, you consent to the collection and use of your information as described in the Privacy Policy.

4. Intellectual Property

4.1. LGU Timetable Rights: All intellectual property rights in LGU Timetable, including but not limited to logos, trademarks, and copyrights, are owned by or licensed to LGU Timetable. You agree not to use, copy, or distribute any content from LGU Timetable without obtaining explicit permission.

5. Limitation of Liability

5.1. Disclaimer of Warranties: LGU Timetable is provided on an "as is" and "as available" basis without warranties of any kind, whether express or implied. LGU Timetable does not warrant that the service will be uninterrupted, error-free, or secure.

5.2. Limitation of Liability: In no event shall LGU Timetable or its affiliates be liable for any direct, indirect, incidental, special, or consequential damages arising out of or in connection with the use or inability to use LGU Timetable.

6. Modifications to Terms

6.1. Amendments: LGU Timetable reserves the right to modify or update these Terms at any time without prior notice. Any changes will be effective upon posting the revised Terms on the website. Your continued use of LGU Timetable after the changes will indicate your acceptance of the modified Terms.

7. Governing Law and Jurisdiction

7.1. Governing Law: These Terms shall be governed by and construed in accordance with the laws of [insert applicable jurisdiction].

7.2. Jurisdiction: Any dispute arising out of or relating to these Terms shall be subject to the exclusive jurisdiction of the courts in [insert applicable jurisdiction].

8. Contact Us

If you have any questions, concerns, or feedback regarding these Terms or our services, please contact us at here.

By using LGU Timetable, you agree to comply with these Terms and any additional guidelines or rules provided within the service.


Privacy Policy for LGU Timetable

At LGU Timetable, we value your privacy and are committed to protecting your personal information. This Privacy Policy explains how we collect, use, and disclose the information we gather from users who sign in using their Google account and provide their email address, user name, and photo URL. Additionally, it addresses the public display of users' names and photo URLs. Please read this policy carefully to understand our practices regarding your data.

1. Information Collection and Use

1.1. Personal Information: When you sign in to LGU Timetable using your Google account, we collect the following personal information:

  • Email Address: We collect your email address provided by Google to identify and communicate with you regarding your account, updates, or notifications related to our services.

  • User Name: We collect your user name associated with your Google account to personalize your experience on our website and for identification purposes.

  • Photo URL: We collect the URL of your profile picture associated with your Google account to display it on our website alongside your name.

1.2. Usage Data: In addition to the personal information mentioned above, we may collect certain usage data, such as your IP address, browser type, operating system, and device information. This data is used to analyze trends, administer the website, track user movement, and gather demographic information for internal purposes.

2. Data Sharing and Disclosure

2.1. Third-Party Service Providers: We may engage trusted third-party service providers to assist us in operating our website and services. These providers have access to your personal information only to perform specific tasks on our behalf and are obligated to keep it confidential.

2.2. Legal Compliance: We may disclose your personal information if required to do so by law or in response to valid requests by public authorities (e.g., court orders or government agencies) to meet legal obligations, protect our rights, or investigate potential violations of our policies.

2.3. Aggregated Data: We may share aggregated and anonymized data that does not personally identify individuals for various purposes, including but not limited to analyzing user behavior, improving our services, and marketing.

3. Public Display of Information

3.1. Name and Profile Picture: By using LGU Timetable, you understand and agree that your name and profile picture (photo URL) associated with your Google account may be displayed publicly on our website.

4. Data Security

We implement appropriate security measures to protect your personal information from unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or electronic storage is 100% secure. Therefore, while we strive to use commercially acceptable means to protect your personal information, we cannot guarantee its absolute security.

5. Your Rights and Choices

5.1. Account Deletion: You have the right to delete your LGU Timetable account by submitting a request to our support team. Upon receiving your request, we will delete your account and associated personal information within a reasonable timeframe, subject to any legal obligations or legitimate business interests that require us to retain certain data.

6. Changes to this Privacy Policy

We reserve the right to update or modify this Privacy Policy at any time without prior notice. We encourage you to review this policy periodically to stay informed about how we collect, use, and protect your personal information.

7. Contact Us

If you have any questions, concerns, or feedback regarding this Privacy Policy or our privacy practices, please contact us at here.

By using LGU Timetable, you agree to the collection, use, and disclosure of your personal information as described in this Privacy Policy.


Ranking

Ranking Overview:-

  • Every user can up and vote down on discussion and also react with emoji.
  • Users can also post a comment on the discussion.

Rate Limiting

  • todos

Room Activities

Room Activities:

A tool designed for monitoring room activities.

Use Cases:

  • Enables users to view all rooms and lectures happening in them.
  • Let users adjust the time to see the specific status of room activities.

Usage:

The website can be accessed by going to this link.

Default Behavior:

By default, it displays room activities for the current time, but users can change the time to view specific states.

Additional Information

  • In Preview?
  • Tested?
  • Verified by officials?

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.