gagan-space / cansat-ground-station Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://gagan-space.github.io/Cansat-Ground-Station/
License: GNU General Public License v3.0
Home Page: https://gagan-space.github.io/Cansat-Ground-Station/
License: GNU General Public License v3.0
create a login/signup page
1. Build the login functionality,including form validation and error handling .
2. Implemention the user signup feature,allowing new users to register.
Issue
A time stamp needs to be added to the .csv file for plotting the data.
Implementation
Introduction
Currently, I am using my own protocol, which is described in the README.
Solution
I have considered implementing existing middleware, like MAVLINK or MSP. Since these are cross-compatible with other ground stations as well, this would make the GCS not specific to CANSAT and much more universal
Proposed Approach
Links
MAVLINK Github
MSP Protocol
Since this is a big issue i am willing to convert it into 2 issue both of level3 in order to up the stakes.😉
Summary
We aim to migrate our existing Vite React application from JavaScript to TypeScript to leverage the benefits of static typing and improved developer tooling.
Tasks
.js
and .jsx
files to .ts
and .tsx
respectively.Transition our web application from Vite to Electron to enhance its usability and provide a more native experience across different platforms.
Our web application is currently built using Vite, which offers fast builds and a modern development experience for web projects. However, I would like to transistion to electron for a more native experience. The vite build process is only for initial testing and we are eventually going to package and distribute this app for native enviornment.
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
https://react-redux.js.org/
Use this guide to implement redux in the ground station
Description:
We need to set up and create comprehensive documentation for our project using MkDocs. This will help in maintaining clear and structured documentation that is easy to navigate and contribute to.
Tasks:
Documentation
tagAdditional Notes:
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.
Add a button that Exports a csv file of the mission when pressed.
Describe the bug
In this Page not proper Resposive mode.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The container outside the screen will overflow.
Screenshots
Desktop (please complete the following information):
Smartphone (please complete the following information):
Describe the bug
All redux and storybook files have not been migrated to TS.
Expected behavior
It should build without error.
Additional context
Error: tsconfig.json(10,25): error TS6046: Argument for '--moduleResolution' option must be: 'node', 'classic', 'node16', 'nodenext'.
Error: tsconfig.json(11,5): error TS5023: Unknown compiler option 'allowImportingTsExtensions'.
Error: tsconfig.json(12,5): error TS5070: Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy.
Detect the Header and Footer in application to parse packet, to eliminate false packet detection
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.
We need to transition our project from npm to Yarn for better dependency management, faster installations, and more reliable lock files.
package-lock.json
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 yours.
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 can add the tag GSSoC'24, Girlscript, good first issue etc.
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
Problem
There can be a situation where the auto deployment of parachute and heat shield may fail, or if the decent rate of the CANSAT is too high.
Solution
We want a manual override button that we can either manually trigger if we observe anything unusual, or it prompts us as well in case of a too high decent rate.
The override button works essentially by sending a command to open the parachute.
I propose to create a GitHub workflow named "Greetings". This workflow will automatically greet(using Github Bots) users who create new issues or pull requests in this repository. The Greeting will look like "Hi there! Thanks for opening this issue. We appreciate your contribution to this open-source project. We aim to respond or assign your issue as soon as possible."
Please assign this issue to me
Hey
Pranjal here Contributor @GSSOC'24
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 assign this to me ?
Add a button that would start the mission and the saving the csv file
The purpose of the button is to send a command to the satellite through web serial that would tell the satellite to start send over the data
Stop Mission
, this would stop transmission and enable the Export CSV button allowing the user to download the CSV, for further analysis.Is your feature request related to a problem? Please describe.
Over time, repositories can accumulate a large number of open issues, including some that may no longer be relevant or actively worked on. Manually closing these old issues can be time-consuming and tedious.
Describe the solution you'd like
I would like a workflow that automatically identifies and closes old issues based on certain criteria, such as no recent activity or being open for a specific duration.
Additional context
Load a map into the app for position estimation and mission planning
Describe the bug
favion is not present
please assign me under Gssoc24
Description:
To enrich the data analysis capabilities of the new data analysis page created using React Router, we propose implementing functionality to load CSV (Comma-Separated Values) data and visualize it on a graph. This feature will enable users to upload CSV files containing data sets and dynamically generate corresponding graphs for visual analysis.
#32, check this issue first
Proposed Solution:
Refer to this URL for Material UI
https://mui.com/material-ui/
Problem Description
Currently, our JavaScript application supports reading data from web serial but lacks the capability to send data over web serial. This limitation prevents us from fully utilizing the potential of web serial communication in our application.
Solution
Implement functionality in our JavaScript application to enable sending data over web serial. This would involve creating a feature that allows users to transmit data from the application to connected serial devices via the web serial API.
Alternatives Considered
The current code has a severe lack of comments add comments!!!.
Feature request
We have the GPS coordinates via telemetry (#6). We wish to view the position of the CANSAT in real-time on maps
Description:
As our web application continues to grow, it's crucial to establish a robust testing framework to ensure code reliability and maintainability. Integrating Jest, a popular JavaScript testing framework, will streamline our unit testing process and enhance our development workflow. Jest offers features such as automatic mocking, snapshot testing, and parallel test execution, which can significantly improve the efficiency and effectiveness of our testing suite.
Tasks:
Install Jest: Set up Jest as a dev dependency using npm or yarn.
We currently use Web Serial for serial communication in our Electron application. However, due to limitations or requirements, we need to migrate to using Node Serial Port. This issue tracks the migration process.
Web Serial API provides a browser-based approach for communicating with serial devices, which is suitable for web applications. However, in Electron, we have access to Node.js APIs, including the serialport module, which offers more flexibility and control over serial communication.
There could be several reasons for migrating to Node Serial Port:
First implement Electron as in #39
Display the satellite's current position, trajectory, and flight path overlaid on a map
Add a analyse button to view and analyse the data in graph format.
The objective of this issue is to Dockerize the project to enhance portability, scalability, and ease of deployment.
I will work on this issue .please assign this to me
Is your feature request related to a problem? Please describe.
Yes, the feature request is related to the problem of lack of communication and acknowledgment when issues are closed in the repository. Contributors may feel neglected or uncertain about the status of their issues if they are closed without any feedback or acknowledgment. This can lead to frustration and a decrease in motivation to contribute further.
Describe the solution you'd like
The solution is to automatically post a comment on the issue whenever it gets closed. This comment should thank the issue creator for their contribution and inform them that their issue has been closed. The message can include the issue number and a friendly greeting to make it more personal. This automation ensures that every closed issue receives a consistent and timely response, improving communication and contributor experience.
Additional context
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.
What Docs changes are you proposing?
Provide a clear description of the changes you're proposing for the documentation. Are you suggesting corrections, clarifications, additions, or updates?
I am interested in contributing to the project by adding detailed instructions on how to contribute using GitHub Desktop.
Why do the Docs need this improvement? What is the motivation for this change? How will this change benefit the community?
Explain the motivation behind the proposed changes and how they will benefit the community or users of the documentation.
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.
Describe the solution you'd like
Provide a clear and concise description of the changes you'd like to see implemented in the documentation.
I am interested in contributing to the project by adding detailed instructions on how to contribute using GitHub Desktop.
Describe alternatives you've considered
If you've thought about alternative approaches or solutions, briefly describe them here.
Additional context
Add any additional context, examples, or screenshots related to the proposed documentation changes.
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.
Create 2 different files for handling serial data connection and UI component
Description:
The current version of the code lacks sufficient comments, making it challenging for developers to understand its functionality and implementation details.
Proposed Solution:
How it Helps:
👋 Hi @Witty-Wizard ,
I am Sanjay, program Manager 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 on 10th May.
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
What's missing in this repository !!
The README file is the first thing users and contributors see when they visit your repository. It serves several key purposes:
Introduction and Overview: It provides a clear and concise introduction to your project, explaining what it does, its purpose, and why it’s valuable.
Installation Instructions: It guides users on how to set up and install the project on their local machines, ensuring they can quickly get started.
Usage Guidelines: It offers detailed instructions on how to use the project, including examples and common use cases.
Contribution Information: It informs potential contributors on how they can contribute to the project, including any guidelines or requirements they should follow.
License Information: It specifies the licensing terms under which the project is distributed, ensuring users and contributors understand their rights and obligations.
Kindly assign this issue to me under GSSoC'24
Add time stamp for data plotting
The current user interface and user experience of our ground station software have been identified as areas needing improvement. A more intuitive and visually appealing design will enhance usability, reduce operator errors, and provide a better overall experience for users.
Improve the visual design of the ground station interface.
Enhance user experience by making the interface more intuitive and user-friendly.
Ensure the redesign supports all existing functionalities without introducing new bugs.
Requirements
Update the color scheme to be more modern and visually appealing.
Redesign icons and buttons to be more intuitive.
Improve the layout for better readability and ease of use.
Ensure that the interface is responsive and works well on various screen sizes.
Improve feedback mechanisms (e.g., success/failure notifications, loading indicators).
Enhance data visualization (e.g., graphs, charts) to provide clear and concise information.
Functionality:
Test the redesigned interface thoroughly to avoid any new bugs or issues.
Provide clear documentation on the new design for future reference and user onboarding.
We currently lack proper documentation for our project, which is crucial for onboarding new contributors and users. To address this, I propose using MkDocs, a popular static site generator geared towards creating project documentation.
Proposed Solution:
I would like to add a pull request template for this repository. Please assign me this issue under GSSOC'24.
Feature
While the telemetry data is saved onto a .csv file, an analyse button on the webpage, that allows us to load the .csv file and view the data saved in it in graphical format for analysis of the mission.
Implementation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.