Coder Social home page Coder Social logo

andoriyaprashant / opso Goto Github PK

View Code? Open in Web Editor NEW
24.0 3.0 40.0 2.76 MB

OpSo is a Flutter app that provides comprehensive information about various open-source programs

Kotlin 0.06% Swift 1.09% Objective-C 0.02% Dart 72.88% CMake 10.07% C++ 12.75% C 0.74% HTML 0.95% Ruby 1.45%

opso's Introduction

OpSo - Open Source Programs App

OpSo is a Flutter app that provides comprehensive information about various open-source programs, including Google Summer of Code, Summer of Bitcoin, Linux Foundation, and more. It allows users to explore different open-source opportunities, learn about their eligibility criteria, and access important resources.

Opso Project Ui

Contributing to OpSo

Thank you for considering contributing to OpSo! We welcome contributions from the community to help improve the app and add new features. Below are some guidelines for contributing:

Bug Reports and Feature Requests

If you encounter any bugs or have ideas for new features, please open an issue on GitHub. Make sure to provide detailed information about the issue or feature request, including steps to reproduce the bug if applicable.

Code Contributions

We appreciate any code contributions that enhance the functionality or improve the user experience of OpSo. To contribute code, follow these steps:

  1. Fork the repository to your GitHub account.
  2. Clone your forked repository to your local machine.
  3. Create a new branch for your feature or bug fix: git checkout -b feature-name.
  4. Make your changes and ensure that the code follows the Flutter style guide.
  5. Test your changes locally to ensure they work as expected.
  6. Commit your changes with descriptive commit messages: git commit -m "Add feature XYZ".
  7. Push your changes to your forked repository: git push origin feature-name.
  8. Create a pull request against the main branch of the original repository.

Getting Started

To run the OpSo app locally, you need to have Flutter and Dart installed on your machine. Follow these steps:

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

Adding New Open Source Programs

If you would like to add information about a new open-source program to OpSo, you can contribute by:

  1. Gathering comprehensive information about the program, including its objectives, eligibility criteria, application process, and important dates.
  2. Creating a new screen in the app to display information about the program.
  3. Adding the program to the list of options in the home screen with relevant details.
  4. Testing the new feature to ensure it works correctly.

Improving Documentation

Good documentation is essential for the success of any open-source project. If you notice any areas where the documentation can be improved, feel free to make updates or additions.

Code of Conduct

Please note that by contributing to OpSo, you agree to abide by the code of conduct. We expect all contributors to uphold the principles of respect, inclusivity, and collaboration.

Our Contributors ❤️

Thank you for contributing to our repository

Contributors

💙 Thank You !!! 💙

opso's People

Contributors

andoriyaprashant avatar anuragjoshi05 avatar arpcoder avatar dakshsinghrathore avatar krishitapandey avatar mohanish-25 avatar mrcodyrohit avatar pavants777 avatar pra-kas avatar pradnyagaitonde avatar prashant-2024 avatar rishavkumarsinha avatar saumya-28 avatar shashankdeepak avatar suhanipaliwal avatar sumitpareek2401 avatar vanshikaxxa avatar yagnik2411 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

Watchers

 avatar  avatar  avatar

opso's Issues

Feat: Implementing Bookmark feature

Describe the feature

Allow users to bookmark their favorite programs for quick and convenient access. This feature enhances user experience by enabling them to save and organize programs they are interested in, ensuring they can easily revisit and engage with their preferred content.

Add ScreenShots

We can improve user experience by adding drawer buttons for accessing features such as "Previous Programs" and "Bookmarks," similar to the ones shown in the video. This will make it easier for users to navigate and enhance their overall interaction with the app.

Screencast.from.2024-05-12.14-50-26.webm

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:Add pages after clicking nav bar

Describe the feature

There is no page after clicking on Nav bar on top right and the git and website link in about page doesn't direct you to the respective page

Add ScreenShots

Uploading Screenshot 2024-05-11 at 6.45.28 PM.png…

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

DOC: Add pull request template

What's wrong with the existing documentation

Na

Add ScreenShots

Add pull request template (path - .github)

image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: Enhancing Code Quality(For page girl_script.dart)

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

I wish to fix the following four bugs on page "girl_script.dart" to enhance the Code Quality:

gssoc_opso_I6 gssoc_opso_I7 gssoc_opso_I8 gssoc_opso_I9

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Adding logo for the app

Describe the feature

It'll serves as a symbolic representation of your app's identity and can convey its purpose or personality at a glance.

Add ScreenShots

WhatsApp Image 2024-05-12 at 15 40 26_74a66e70

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: No projects available for Google Season of Docs

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Description

As of now when we click on Google Season of Docs no project is displayed

Proposed Solution

Extract information from Google Season of Docs project website into JSON file year-wise. Use this JSON data to display different projects on the app.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Improve the UI

Describe the feature

Hey,
I found that the UI is not same as given in the Description. Could you provide the UI/Figma file so as to code the same.
Improving it will make it look more attractive and smooth flow for the Users.

Add ScreenShots

image
image
image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

[FEAT]: Create Issue forms and make the issue options more visually appealing

Describe the Feature you want to end

Currently, the issue template for this repo seems to be basic also it is less visually appealing.👇

Screenshot 2023-06-12 at 02-10-25 New Issue · pranjay-poddar_Dev-Geeks

Changes I will make

Screenshot 2023-06-11 at 01-12-48 New Issue · dakshsinghrathore_htmltut

Expected behavior

Screenshots (optional)

Additional context (optional )
Will add issue forms to the respective issues to make it easier for the contributor to raise it.
Here is an example of how a Bug Issue Form will look like 👇

Screenshot 2023-06-11 at 01-15-06 New Issue · dakshsinghrathore_htmltut

Enhancing Code Quality

Describe the feature

In order to enhance the app's performance and ensure smoother functionality, we should focusing on improving its code quality.By doing so, we can reduce resource consumption, and ultimately deliver a more responsive and efficient user experience.

Add ScreenShots

Screenshot 2024-05-10 092526

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: Incomplete navigation in about section

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

The GitHub and Gssoc Website buttons in the about sections do not work, they lack the redirect feature

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Program Details Screen

Create a detailed screen for each open-source program, providing comprehensive information such as organizations, eligibility criteria, application process, and important dates etc

Feat: Add an Splash Page

Describe the feature

Addition of an Splah Page at the start representing the logo and welcoming the user . Here I have made the ui with different colors . please choose the color for the ui

Add ScreenShots

Screenshot 2024-05-13 at 5 30 47 PM
Screenshot 2024-05-13 at 5 31 19 PM
Screenshot 2024-05-13 at 5 31 31 PM
Screenshot 2024-05-13 at 5 32 09 PM

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Add a login screen

Describe the feature

Add a login screen with options for email/password sign-in. Can also add the logo of the app at top.

Add ScreenShots

login

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Adding past programs

Describe the feature

By adding the 'Adding Past Programs' feature, users can easily check out details and info from past programs. This expands the platform's collection, giving users useful historical info about projects.

Add ScreenShots

In the right drawer,we can add a section dedicated to past programs. Users can conveniently access project information from previous programs, making it easy to review.
Screenshot from 2024-05-12 14-17-42

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: Quick Spelling Fix

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Quick change of "OpSa" to "OpSo" as I believe this is a spelling mistake, that somehow went unnoticed.

gssoc_opso_I1 gssoc_opso_I2

I would be more than happy to fix this.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:Code Optimization: Enhancing Performance and Maintainability of AppBarWidget and MenuOption

Describe the feature

The proposed code optimization aims to enhance the performance and maintainability of the AppBarWidget and MenuOption components within the Flutter application. The changes are designed to streamline the codebase, reduce unnecessary widget rebuilds, and improve the overall responsiveness of the app.

Optimizations Include:

Refactoring AppBarWidget: The AppBarWidget has been simplified by removing the redundant Scaffold widget, which is not required for an AppBar and can lead to performance issues if used improperly.
StatelessWidget Conversion: The MenuOption widget has been converted from a StatefulWidget to a StatelessWidget as the internal state _isClicked was not being utilized effectively. This change reduces the complexity and resource usage of the widget.
UI Layout Improvements: The layout of the MenuOption widget has been improved by using MainAxisAlignment.spaceBetween, which removes the need for a fixed SizedBox and makes the UI more adaptable to different screen sizes.
Code Clean-up: Unnecessary nesting of Material and Ink widgets has been removed from the MenuOption widget, simplifying the widget tree and potentially improving render performance.

Add ScreenShots

image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Adding landing page for the application

Describe the feature

Developing a landing page for this application will offer visitors an engaging and informative introduction about this application.

Add ScreenShots

Currently, this application starts with the following page. Adding a captivating landing page would be even more beneficial.
Screenshot from 2024-05-14 19-10-16

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:add back arrow on About page

Describe the feature

I want to add back arrow on the about page

Add ScreenShots

Screenshot 2024-05-13 at 5 07 57 PM
Screenshot 2024-05-13 at 5 07 57 PM
Screenshot 2024-05-13 at 5 07 57 PM

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:Implementing the GSoC Page

Describe the feature

This Projects requires the implementation of the GSoC Page for further user engagement and content to deliver.

Add ScreenShots

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Dark Mode

Describe the feature

Dark mode in an app is a setting that switches the interface from a light background with dark text (light mode) to a dark background with light text. It offers benefits like:

  • Reduced eye strain: Easier on your eyes in low-light environments.
  • Battery savings: Can potentially save battery life on devices.
  • Aesthetics: Some users simply prefer the look of dark mode.

Add ScreenShots

Dark-Mode-Hero

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: wrong position of circular progress indicator

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

the circular progress indicator is in the top left corner, i want to center it

image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

This repository lacks the contributing.md file

What's wrong with the existing documentation

Currently This GitHub repository lacks the contribution.md file, which is crucial for the open source contributors.

Add ScreenShots

No response

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:Button size

Describe the feature

The size of the button looks big . can I change it

Add ScreenShots

Screenshot 2024-05-12 at 5 38 52 PM

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: No projects available for Summer of Bitcoins

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Problem

There is no project data available to show for the Summer of Bitcoins.

Proposed Solution

Extract the project list year-wise from the SoB website and arrange them in JSON file format.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Create Logo for OpSo

Describe the feature

We need a unique and visually appealing logo for our Flutter app "OpSo". The logo should effectively represent the app's identity and purpose, reflecting its key features and target audience

Add ScreenShots

Na

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

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.m

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

BUG: No actual user interface present for Google Summer of Docs

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

Description

With the addition of the GSOD project list, there is no actual UI to display them.

Proposed Solution

Create a page where we can display the GSOD projects year-wise which will allow users to look at different projects in GSOD and even get information about them. It will also have search functionality using which one can search projects according to his need.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

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.

BUG: fix the Ui of GSOD screen

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

image

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG:App Contain more than one main

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

This means that every section of app is controlled by different main func that may leads to abrupt app syncronization.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

DOC: Adding organizations' list in GSOC

What's wrong with the existing documentation

when you open gsoc site, they provide you with two lists, one of organizations and the other of projects, so adding the option of organizations list would make the app more easy to use and user can easily search through their interests

Add ScreenShots

gsoc

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat:Implementing the GSoD page

Describe the feature

This Project requires the implementation of the GSoD Page for further user engagement and content.

Add ScreenShots

gsod

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

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. 👍

Girlscript Summer of Code Introduction/Tracking

👋 Hi @andoriyaprashant

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 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 :octocat:

BUG: Widget Test Error

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

To solve the error mentioned below,

gssoc_opso_I3 gssoc_opso_I4

I intend to fix this by changing "MyApp" to "OpSoApp" as used in main.dart file.

gssoc_opso_I5

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Refactor Program Navigation to Support Dynamic Program List

Describe the feature

Description:

Problem: The current implementation in the OpSo application hardcodes the navigation logic for each program option. This approach limits scalability and maintainability as new programs are added or existing ones are modified.

Solution: I propose refactoring the program navigation to support a dynamic program list. This would involve dynamically generating program options based on a list of programs.

Benefits:

Scalability: Easily add or modify programs without modifying the navigation logic.
Maintainability: Reduce code duplication and make future updates simpler and less error-prone.
Flexibility: Enable dynamic program listing, enhancing user experience and application adaptability.

Proposed Changes:

Create a Program class to represent program data, including title and image asset path.
Define a list of programs and populate it with program data.
Update the HomePage widget to generate program options dynamically based on the list of programs.
Update the ProgramSearchDelegate to utilize the list of programs for search suggestions.
Refactor the navigation logic to navigate based on the selected program from the dynamic program list.

Add ScreenShots

Proposed Dynamic Program List: WhatsApp Image 2024-05-11 at 21 44 51_4e120630
Description: Visual representation of how the dynamic program list should appear in the application.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

BUG: No project exists for Girl Script Summer of Code

Is there an existing issue for this?

  • I have searched the existing issues

What happened?

There are no projects currently available to show for all the hackathons including GSSOC. I recommend having a JSON file containing the list of all projects of GSSOC year-wise. This will require extracting each and every project displayed on website and collecting them in JSON file.

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Add Webview

Describe the feature

The WebView feature will allow loading the URLs for the particular links given. On clicking the particular option will allow loading the URL within the application.

Add ScreenShots

Here is the media
WhatsApp Image 2024-05-12 at 11 49 29
WhatsApp Image 2024-05-12 at 11 49 28

WhatsApp.Video.2024-05-12.at.11.48.46.mp4

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

Feat: Implement a sliding navigation bar to replace the existing menu option on the home screen

Describe the feature

Replace the current static menu option on the home screen of our Flutter app with a sliding navigation bar for improved navigation experience. The sliding navigation bar should seamlessly integrate with the existing UI and provide access to various app sections with smooth sliding animation.

Add ScreenShots

NA

Record

  • I agree to follow this project's Code of Conduct
  • I'm a GSSOC'24 contributor
  • I want to work on this issue

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

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.