Welcome to Opensource Dashboard, a.k.a. Donut Dashboard, where devs receive virtually sweet rewards for contributions to opensource projects.
This frontend is built with React, styled with Tailwind CSS, and designed to interact with a Django backend utilizing PostgreSQL.
- GitHub Integration: Donut Dashboard is a GitHub App using GitHub authorization and GitHub API repo data.
- User Information: Opensource project stats including commit history of opensource contributions visualized by donuts.
- Project Exploration: Browse the top active opensource projects pulled from GitHub. Repos with the Topic tag 'Opensource' are considered.
- Feedback: Users can submit their feedback directly through the web app.
- Deployed site: donutdashboard.netlify.app
- Backend repo: github.com/Open-Source-Dashboard/OSD-backend
- Deployed server: osd-backend-td.vercel.app
- April 12 - May 18, 2024: Project planning and initial build.
- May 20 - 24, 2024: Styling, logic finishing touches, features glow up, deployment.
- May 27 - June 7, 2024: A/B testing on UI/UX.
- June - August, 2024: Bug fixes.
- August - September, 2024: Implement responsiveness, mobile view, UI/UX tweaks.
- October - December, 2024: Code review, user feedback, features, documentation, database.
- GitHub
for APIs.
- Opensource project maintainers for sharing their projects, expertise and opportunities for contribution.
- OpenAI for ChatGPT code assistance and DALLE donut box art.
- Github Readme Activity Graph by Ashutosh Dwivedi
- Figma for whiteboarding, domain modeling, UI, software requirements.
- Canva for creation of donut assets.
- EmailJS for handling feedback submissions.
- Allison Do, Nicole Do for UI ideation and feedback.
- Andy Ernst for code review.
- All of the amazing devs contributing to Opensource projects!
Interested in contributing? Here's how to get started:
- Clone the repository
- Navigate to the project directory
- Install dependencies:
npm install
- Build the project:
npm run build
- Launch the development server:
npm start
npm install
npm run build
npm start
Access the application at http://localhost:3000.
See your name here when we merge your PR!
- Caleb Hemphill