Giter VIP home page Giter VIP logo

hartzfrequency / unified-travelling-and-transport-system Goto Github PK

View Code? Open in Web Editor NEW
23.0 1.0 32.0 6.1 MB

The "UTTS" is a GitHub repository featuring code and documentation for a transportation system aimed at unifying multiple modes of travel and transport. This includes backend and frontend source code and user manuals. It's an open-source project, allowing contributions from anyone interested in improving it.

Python 100.00%
backend booking-system custom-tkinter database database-management pyhton python-gui-tkinter sql tkinter-gui hacktoberfest hactoberfest2023

unified-travelling-and-transport-system's Introduction

Unified Travelling and Transport System (UTTS)

The Unified Travelling and Transport System (UTTS) is an innovative software platform designed to provide users with a seamless and comprehensive travel service experience. Developed using Python and powered by MongoDB, UTTS ensures efficient scheduling and management of travel plans across various modes of transportation.

Table of Contents

Overview

The Unified Travelling and Transport System (UTTS) aims to revolutionize the way users plan and manage their travel. With its robust architecture and user-friendly interface, UTTS integrates multiple transportation options, providing real-time information and secure transactions.

Features

  • User Authentication: Secure login for registered users, quick registration for new users, and a "forgot password" option for easy account recovery.
  • Feedback System: Users can provide valuable feedback to help improve services continuously.
  • Multi-modal Ticket Booking: Convenient booking of tickets for buses, trains, and airplanes from a single platform.
  • Real-time Information: Access up-to-date information on service availability and schedules to make informed travel decisions.
  • Scalability: MongoDB's large-scale dataset handling capabilities ensure support for numerous users and transactions while maintaining performance.
  • Secure Payments: Hassle-free and secure payment options with strong data encryption and storage protocols.

Installation

To set up the Unified Travelling and Transport System, follow these steps:

  1. Clone the repository:

    git clone https://github.com/HartzFrequency/Unified-Travelling-and-Transport-System.git
  2. Install the required dependencies:

    pip install tk
    pip install customtkinter
    pip install pillow
    pip install pymongo

Usage

To start using the Unified Transit System:

  1. Set up your MongoDB database and ensure it is running.
  2. Update the database connection details in GraphicUser_InterFace/Modules/SQL.py.
  3. Import the SQL files into the utts database.
  4. Run the application:
    python GraphicUser_InterFace/Login_page.py

Contributing

We welcome contributions to the Unified Travelling and Transport System. To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with clear messages.
  4. Push your changes to your fork.
  5. Submit a pull request detailing your changes.

License

The Unified Transit System is open-source software, licensed under the MIT license.


unified-travelling-and-transport-system's People

Contributors

abhishek-rajput-81 avatar akhiljain5 avatar dark-knighttt avatar hartzfrequency avatar prajwalayadlapalli avatar shrutiguptaaa avatar slayerrr12 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

Watchers

 avatar

unified-travelling-and-transport-system's Issues

Add Topics

In GSSoC'24, GitHub Topics will help the discoverability of your project.

I see that you already have great topics on your repository!
I would recommend adding the name of the company like the software you use to build like "vs-code, ghdesktop" to improve your discoverability.

If you are happy with the topics you have, feel free to close this issue. 👍

Adding all_files.sql

For importing the utts, as there are many sql files in the DatabaseFiles directory , it would be handy and useful to add an all_files.sql file, to make the importing process easier. @HartzFrequency please assign me this issue, I am an gssoc'24 contributor and I want to work on this issue.

Add templates for issues

Issue templates are very helpful for a collaboration repo. When users identify a bug or want to add a new feature, you can provide templates so you can collect all the pertinent information you need to fix a bug or add a new feature.

We recommend creating a “Report Bug” and “Feature Request” issue template.
you can refer this: https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository

Some suggested prompts/questions you can add to a “Report Bug” template are:

Briefly describe the bug
What is the expected behavior?
Please provide step by step instructions on how to reproduce the bug
Some suggested prompts/questions you can add to a “Feature Request” issue template are:

Briefly describe your feature request
What problem is this feature trying to solve?
How do we know when the feature is complete?

Reference: https://github.com/Recode-Hive/Stackoverflow-Analysis/issues/new/choose
Click on Get Started button and copy the template to your

Add Code of Conduct , Contributing files .

What's missing in this repository
Code of Conduct
A Code of Conduct is crucial for maintaining a respectful and inclusive community. It sets clear expectations for behavior and outlines the steps for reporting and addressing unacceptable behavior. Here’s why it’s important:

-Sets Behavioral Expectations: It clearly defines acceptable and unacceptable behavior, helping to create a welcoming and inclusive environment for all participants.
-Promotes Respect and Inclusivity: It encourages respect and inclusivity, ensuring that everyone feels safe and valued within the community.
-Conflict Resolution: It provides guidelines on how to handle conflicts and what actions will be taken in response to violations, promoting fairness and transparency.

Contributing File
The Contributing file provides guidelines for how to contribute to the project. This includes everything from coding standards and style guides to how to submit pull requests and report issues. Here’s why it’s essential:

-Encourages Contributions: It provides clear instructions on how to get involved, making it easier for newcomers to start contributing.
-Maintains Quality: It sets standards for contributions, ensuring that new code and documentation meet the project's quality requirements.
-Streamlines the Process: It outlines the process for submitting contributions, reducing friction and confusion for contributors and maintainers alike.

Kindly assign this issue to me under GSSoC'24

Girlscript Summer of Code Introduction/Tracking

👋 Hi @HartzFrequency,

I am Prince,web developer(Core Team) Girlscript Summer of Code. I'll be collaborating with you on preparing your repo for GSSoC'24 Program

Why are these changes required?
After Analysing last year's contributions and feedback it would be great for students to have a couple of standard readme files on the repo to understand what the project is all about and some issues detailing what they can contribute. This will help you to see increased engagement in your repository as well.

As mentioned students get a chance to learn step by step, how to build this project as well as invite mentors to collaborate and add features to this repo. I will generate issues, which will provide guidance on how to prepare your repo for Girlscript summer of code 2024.

This issue will serve as a tracking issue to track all issues related to GSSoC'24. I recommend creating a new branch for every issue and opening a pull request to track changes so we can effectively collaborate with each other and merge changes when you and I feel like those changes are ready to be merged on your primary branch.

If you have any questions or concerns, please feel free to leave a comment on this issue or any of the other issues that are generated.

I look forward to working with you :octocat:

Lack of contribution guidelines

The README has a brief contribution section but lacks detailed guidelines. I will add a CONTRIBUTING.md file with detailed instructions on how to contribute to the project.

Assign this issue to me.

Missing CONTRIBUTING.md File in Repository

The repository currently lacks a CONTRIBUTING.md file, which is an important resource for guiding potential contributors on how to engage with the project effectively. A CONTRIBUTING.md file outlines the contribution guidelines, coding standards, and procedures for submitting pull requests, thus streamlining the contribution process and ensuring consistency across contributions.

Could you please assign this issue to me under GSSOC 24.

Improving Readme.md

The current README for our project serves as the first point of contact for users and potential contributors. However, it could benefit from enhancements to better communicate the project's purpose, functionality, and how to effectively engage with it.

Learn.md

Learn repos should have a LEARN.md file to teach student how to build your project step by step. You can explain how to build your project with text, code snippets, images, or even short (5 minute) long video lessons. As the maintainer of a Learn repo, the LEARN.md file requires you to think critically about how to explain the building of your project and how to also make it engaging. We don't expect you to be an expert teacher, but we would like you to reflect on how difficult it was to get to your level of knowledge, and then provide friendly guidance to help other students to learn.

Reference: https://github.com/Recode-Hive/Stackoverflow-Analysis/blob/main/Learn.md

Migrating static database based on SQL to MongoDb

Our current SQL-based static database might be experiencing limitations in accommodating the growing volume and complexity of data. MongoDB's document-oriented data model provides a more natural representation for certain types of data, eliminating the need for complex joins and offering better horizontal scalability.

Add PR template

I would like to add a pull request template for this repository. Please assign me this issue under GSSOC'24.

Auto Commenting when a PR is merged

This feature aims to solve the problem of inconsistent and delayed communication following the merging of PRs. By automating the commenting process, it ensures that contributors receive timely feedback and acknowledgments. It also reduces the administrative burden on maintainers, allowing them to focus more on code reviews and other critical tasks.

Could you please assign me this issue under GSSOC'24.

Request to Add Payments, Bookings History, Feedback & Reviews to Database File

Dear HartzFrequency,

I hope you're doing well. I wanted to discuss the addition of some crucial database files to this unified traveling and transport system. These additions will significantly enhance our system's functionality and improve user experience.

  1. Payments:
    Database File: payments.sql
    Description: This file will handle payment transactions, including storing payment details, transaction IDs, and related information.
    Bookings History:

2.Database File: bookings_history.sql
Description: This file will track the history of bookings made by users, providing insights into past travel patterns and preferences.
Feedback and Reviews:

3.Database File: feedback_reviews.sql
Description: This file will manage user feedback and reviews for different transportation modes and routes, helping improve service quality and user experience.
Assign me this issue I surely work on it.
Thank You

Code Documentaion of GUI_module

Issue: GUI_module files lack documentation such as inline comments, DocStrings for better code readability

About project: The project is about Unified Travelling and Transport system which provide features such as real time tracking, payment options and fare estimation.
My understanding about the project: I could relate it to the system which already exists in today's systtem UPI, I think that could be part where the idea could be generated. Able to document the code would make it easier to contributors to contribute much easier.

I believe I could work on this issue. Please consider my request to be assigned to this issue Thank you.

requirements.txt missing dependencies

The requirements.txt file seems to be missing some required libraries. Packages like pymongo, discord_webhook, and colorama are not listed, but they might be necessary for the application to function properly. It would be helpful to add them to the file for a smoother setup process.

I'm interested in contributing to this project and would be happy to assist in implementing these improvements or any other areas that require attention.

Thanks,

Anjali Priya

Add Code Of Conduct

Hii, I m a GSSOC'24 contributor
A code of conduct file is necessary to ensure smoother contribution and collaboration abiding by the rules and no dissent and make everyone aware about the actions which can take place on not abiding. So please allow me to add it and assign the issue under GSSOC'24.

Backend Development for UTTS

Dear Harsh Shrivastava,

I hope this message finds you well. I've been following the development of the Unified Travelling and Transport System (UTTS) project with great interest. After reviewing the project's goals and current status, I'm excited to do my contributions to the backend development efforts.

Here's a brief overview of my proposed contributions:

Backend Development: I specialize in backend development using Flask, and I'm keen to assist in enhancing the backend functionalities for UTTS.
Feature Additions: I can help implement new features such as route optimization algorithms, user authentication, and API integrations with external services.
Code Review and Optimization: I'm proficient in code review practices and can provide valuable feedback to improve code quality and performance.
Thank You

Appearance mode is not persistent

The theme or appearance mode chosen by the user doesn't seem to persist across different windows within the application. Implementing a mechanism to maintain the user's preference throughout the application would enhance consistency.

Add CodeQL to enhance codeQuality

Hii, I m a GSSOC'24 contributor
to maintain the codeQuality and Code - reusability, it is necessary to add CodeQL in this repo.
So please allow me to add it and assign this issue under GSSOC'24.

Auto commenting feature for new PR raised

This feature aims to address the problem of delayed and inconsistent communication following the raising of PRs. By automatically commenting on PRs as soon as they are raised, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Could you please assign me this issue under GSSOC'24.

Feature for auto commenting on a new issue creation

I would like an automated feature that posts a predefined comment on an issue as soon as it is created. This feature aims to address the problem of delayed and inconsistent communication following the creation of issues. By automatically commenting on issues as soon as they are created, it ensures that contributors receive immediate feedback and acknowledgment for their efforts. This fosters a positive and supportive environment for collaboration, encouraging continued participation and engagement from contributors.

Could you please assign me this issue under GSSOC'24.

Enhance Readme file

A README file is essential in any given repository because it serves as the primary source of information about the project. It provides an overview of the project's purpose, how to install and use it, and any necessary prerequisites. Additionally, the README often includes guidelines for contributing, links to documentation, and contact information for the maintainers. By consolidating all critical information in one place, a README file significantly improves the user experience and facilitates effective project management.
It's important to represent/add more enhanced readme file for creating user interest in the given repository .

Add issues

As the maintainer of a Collaborate repo, keeping Issues up-to-date will help the student community understand what they can do to contribute. Issues should vary by the easy (update documentation) to the difficult (add a new feature). The more involved you are, the more opportunities there are to collaborate.

Recommendations:

Add issues of varying difficulty to the repo often. you must add the tag GSSoC'24, Level 1, Level2, Level 3 good first issue etc.
How we cacluclate the Scores on Leaderboard: Every PR one point
Level 1: 10 points
Level 2: 25 points
Level 3: 45 points
Try to add some documentation issues as well it would be easy for beginner contributor to explore opensource through your repo.
Generate issues even if you plan on solving them, so the repository appears as active.
Contribute/commit often to the repo so it does not go stale.
Reference https://github.com/Recode-Hive/Stackoverflow-Analysis/issues

Add issues template

I would like to add a issues template for in this repository. I believe that having a standardised template will help streamline the contribution process, ensuring that all necessary information is included and making it easier for maintainers to review issues.

Could you please assign this issue to me under GSSOC'24.

Pixel Track Travel

The pixel track travel project aims to track movement on a pixel grid, counting visited pixels to avoid revisiting them. This optimization reduces costs. The solution involves developing a pixel tracking algorithm, using efficient data structures for pixel storage, implementing optimization techniques, optimizing code for performance, testing thoroughly.

The solution comprises developing a pixel tracking algorithm, using efficient data structures, implementing optimization techniques, optimizing code for performance, thorough testing.It includes filtering the image,taking links in multiple numbers,trajectory,track of visited/unvisited,etc.

I would like to take this task under GSSOC'24.

Hope I make it to your sight..

Thanks.

Add GitHub Desktop Contribution Instructions

I am interested in contributing to the project by adding detailed instructions on how to contribute using GitHub Desktop.

I believe that by providing clear and comprehensive guidance, we can encourage more contributors to participate in the project, especially those who prefer using GitHub Desktop for their contributions.

Could you please assign me the issue related to adding GitHub Desktop contribution instructions under gssoc24? I am excited about the opportunity to contribute to the project and help streamline the contribution process for others.

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.