ProjectLift

💡 Inspiration

Open-source projects are critical to technological progress and the growth of the technology industry. Managing and adding to multiple duties at the same time, on the other hand, can be time-consuming and overwhelming. As a result, many coders may not have the time or resources to effectively contribute to the open-source community. This utility aims to handle this issue by making it easier for programmers to share and collaborate with others in the community by simplifying the process of keeping and contributing to numerous open-source projects.

Finding the correct initiative to contribute to can be difficult, particularly for novices. Even experienced developers may have difficulty finding new tasks that match their hobbies and abilities. This tool seeks to address this problem by providing users with a centralized platform for discovering, evaluating, and contributing to open-source projects.

💻 What it does

On ProjectLift users can:

  • Centralized dashboard to manage multiple projects.
  • Automated alerts for new issues, pull requests, and other activities related to a user's projects.
  • Analytics to help users track their contributions and measure their impact on the open-source community.
  • A personalized recommendation system based on a user's interests and skills.
  • Search and filtering options to help users find projects that match their criteria.
  • Project evaluation metrics, such as community engagement, documentation quality, and issue resolution speed, to help users make informed decisions.

⚙️ How we built it

  • React Js: For frontend
  • Firebase: For backend
  • Firebase Storage: For storing images
  • Tailwind CSS: For easy styling

🤝 Most Creative Use of GitHub

I have used GitHub for the reasons listed below:

  • CI/CD: We have used GitHub actions for CI/CD for the project.
  • Setting up the project: Starting a project on GitHub couldn't be simpler.
  • GitHub Project: To plan and monitor the development of our project utilizing GitHub projects.
  • Utilizing PRs and Issues: In order to keep the project on track, we are creating numerous PRs and issues.

🧠 Challenges we ran into

  • Because we had to implement the project by a certain date, finishing the project was difficult.
  • I had to learn how to use Firebase DB because I am a new user.
  • Implementing the GitHub project evaluation page was a bit difficult.

🏅 Accomplishments that we're proud of

  • I was pleased that I was able to learn how to use Firebase.
  • I was pleased that I was able to create an open-source project for helping people to contribute to open-source projects.

📖 What we learned

  • I learned how to use Firebase.
  • I learned how to create a Full Stack web application.

🚀 What's next for ProjectLift

  • More features for the dashboard.
  • I want to expand the functionality of the filter.
  • I want to add more features to the analytics page.

Built With

Share this project:

Updates