Skip to content

BuildOnCoffee is an open-source platform for discovering the best developer tools and learning resources for core Computer Science subjects.

License

Notifications You must be signed in to change notification settings

anup2702/build-on-coffee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

โ˜• BuildOnCoffee

Building the future, one cup at a time

Project Description

BuildOnCoffee is a modern, community-driven platform designed to accelerate your development journey. Discover curated learning resources, powerful tools, and connect with fellow developers in a beautifully crafted environment.

๐Ÿ“– Table of Contents

Thanks Banner Typing SVG

๐Ÿ“Š Project Insights

๐ŸŒŸ Stars ๐Ÿด Forks ๐Ÿ› Issues ๐Ÿ”” Open PRs ๐Ÿ”• Closed PRs ๐Ÿ› ๏ธ Languages ๐Ÿ‘ฅ Contributors
Stars Forks Issues Open PRs Closed PRs Languages Count Contributors Count

BuildOnCoffee Platform React Tailwind CSS Vite Supabase

๐Ÿš€ Live Demo

Experience build-on-coffee live here:
๐Ÿ‘‰ build-on-coffee

Open Source Love svg1PRs WelcomeBuilt with LoveVisitorsGitHub ContributorsGitHub Last CommitGitHub Repo SizeGithub

โœจ Features

๐ŸŽ“ Learning Resources

  • Comprehensive Courses: Data Structures, Algorithms, Operating Systems, Networks, Databases, System Design
  • Free Certificates: Access to courses with free certificates from top platforms
  • Interactive Roadmaps: Step-by-step learning paths for various tech domains
  • Project Ideas: Curated project ideas for all skill levels (Beginner to Advanced)
  • Documentation Hub: Official docs for frameworks, languages, and databases

๐Ÿ› ๏ธ Developer Tools

  • Productivity Tools: Discover tools that enhance your development workflow
  • Portfolio Builder: SnapFolio integration for instant portfolio generation
  • Learning Paths: Structured multi-week journeys with progress tracking
  • Glossary: Essential tech terms explained simply

๐Ÿ† Certificate Verification System

  • Secure Verification: Cryptographically verified certificates using Supabase database
  • Real-time Validation: Instant verification with comprehensive certificate details
  • Professional Display: Beautiful UI showcasing certificate authenticity
  • Database Integration: Robust backend with Row Level Security (RLS)
  • Certificate Management: Support for multiple certificate types and statuses

๐Ÿ” Enhanced Authentication

  • Google OAuth: Seamless authentication with Google Sign-In
  • Supabase Integration: Modern backend-as-a-service for user management
  • Profile Management: Enhanced user profiles with dynamic avatar generation
  • Secure Sessions: Persistent authentication with automatic token refresh

๐ŸŒŸ Modern Experience

  • Responsive Design: Optimized for all devices and screen sizes
  • Dark/Light Mode: Seamless theme switching with smooth transitions
  • Smooth Animations: Framer Motion powered interactions and micro-animations
  • Glassmorphism UI: Modern backdrop blur effects and translucent designs
  • Auto-scrolling Testimonials: Community feedback with horizontal carousel
  • Interactive Elements: Hover effects, loading states, and engaging interactions

๐Ÿ‘ฅ Community Features

  • User Authentication: Secure login with Google OAuth and Supabase
  • Dynamic Avatars: Random cartoon-style profile pictures for users without photos
  • Profile Management: Personalized user profiles and preferences
  • Project Gallery: Showcase and discover community projects
  • Contributor Recognition: Highlight top contributors and team members

GSSoC Logo

๐ŸŒŸ Exciting News...

๐Ÿš€ This project is now an official part of GirlScript Summer of Code โ€“ GSSoC'25! ๐Ÿ’ƒ๐ŸŽ‰๐Ÿ’ป We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow build-on-coffee! Letโ€™s make learning and career development smarter โ€“ together! ๐ŸŒŸ๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

๐Ÿ‘ฉโ€๐Ÿ’ป GSSoC is one of Indiaโ€™s largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects ๐ŸŒ while learning, collaborating, and growing together. ๐ŸŒฑ

๐ŸŒˆ With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:

  • โœจ Improve their skills
  • ๐Ÿค Contribute to impactful projects
  • ๐Ÿ† Get recognized for their work
  • ๐Ÿ“œ Receive certificates and swag!

๐ŸŽ‰ I canโ€™t wait to welcome new contributors from GSSoC 2025 to this build-on-coffee project family! Let's build, learn, and grow together โ€” one commit at a time. ๐Ÿ”ฅ๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

๐Ÿš€ Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn package manager
  • Supabase account (for authentication and certificate verification)

Installation

  1. Clone the repository:

    git clone https://github.com/anup2702/build-on-coffee.git
    cd build-on-coffee
  2. Install dependencies:

    npm install
  3. Environment Setup: Create a .env file in the root directory with the following variables:

    # Supabase Configuration
    VITE_SUPABASE_URL=your_supabase_project_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
    
    # Example:
    # VITE_SUPABASE_URL=https://your-project-id.supabase.co
    # VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
  4. Supabase Setup:

    Step 1: Create Supabase Project

    • Sign up at Supabase
    • Create a new project
    • Copy your project URL and anon key to the .env file

    Step 2: Configure Google OAuth

    • Go to Authentication > Providers in your Supabase dashboard
    • Enable Google provider
    • Add your Google OAuth credentials
    • Set authorized redirect URIs

    Step 3: Set up Certificate Database

    • Go to SQL Editor in your Supabase dashboard
    • Run the SQL commands from supabase-certificates-setup.sql
    • This creates the certificates table and sample data
  5. Start development server:

    npm run dev
  6. Open your browser: Visit http://localhost:5173

๐ŸŽจ UI/UX Highlights

Modern Design System

  • Typography: Inter font family with proper hierarchy
  • Color Palette: Consistent blue, emerald, and orange accent colors
  • Spacing: 8px grid system for consistent layouts
  • Shadows: Subtle shadows and hover effects
  • Borders: Rounded corners and modern border styles

Interactive Components

  • Animated Logo: Coffee cup with steam animation and glow effects
  • Smooth Transitions: 300ms cubic-bezier transitions throughout
  • Hover States: Scale, color, and shadow animations
  • Loading States: Skeleton loaders and smooth loading animations
  • Glassmorphism Effects: Modern translucent design elements

Responsive Features

  • Mobile-First: Optimized for mobile devices
  • Tablet Support: Adaptive layouts for medium screens
  • Desktop Experience: Enhanced features for larger screens
  • Touch Interactions: Optimized for touch devices

๐Ÿ› ๏ธ Technology Stack

Frontend

  • React 18: Latest React features and hooks
  • Vite: Fast build tool and development server
  • Tailwind CSS: Utility-first CSS framework
  • Framer Motion: Animation library for smooth interactions

Backend & Database

  • Supabase: Backend-as-a-Service for authentication and database
  • PostgreSQL: Robust relational database
  • Row Level Security: Secure data access policies
  • Real-time Subscriptions: Live data updates

Authentication

  • Google OAuth: Social authentication with Google
  • Supabase Auth: Modern authentication and user management
  • Protected Routes: Secure access to user-specific features
  • Session Management: Persistent authentication state

Styling & UI

  • Custom CSS Variables: Theme-aware color system
  • Glass Morphism: Modern backdrop blur effects
  • Gradient Animations: Dynamic color transitions
  • Icon System: Lucide React icons throughout
  • Dynamic Avatars: DiceBear API for random profile pictures

Development Tools

  • ESLint: Code quality and consistency
  • Prettier: Code formatting
  • Git Hooks: Pre-commit linting and formatting

๐Ÿ“ฑ Pages & Features

Landing Page

  • Hero section with animated background elements
  • Products showcase with modern card design
  • Auto-scrolling testimonials carousel
  • Community statistics and social proof
  • Smooth scroll navigation

Certificate Verification

  • Modern UI: Glassmorphism design with gradient effects
  • Real-time Validation: Instant certificate verification
  • Professional Display: Detailed certificate information
  • Error Handling: Clear feedback for invalid certificates
  • Responsive Design: Works perfectly on all devices

Learning Resources

  • Courses: Comprehensive CS course library
  • Roadmaps: Interactive learning paths
  • Project Ideas: Skill-level based project suggestions
  • Free Certificates: Courses with free credentials

User Authentication

  • Google Sign-In: One-click authentication
  • Profile Management: Enhanced user profiles
  • Dynamic Avatars: Random cartoon-style profile pictures
  • Secure Sessions: Persistent login state

Community

  • Team Page: Meet the contributors
  • Project Gallery: Community project showcase
  • Contribute: How to get involved
  • About: Platform mission and vision

๐Ÿ—„๏ธ Database Schema

Certificates Table

CREATE TABLE certificates (
  id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
  certificate_id VARCHAR(50) UNIQUE NOT NULL,
  recipient_name VARCHAR(255) NOT NULL,
  certificate_type VARCHAR(100) NOT NULL,
  role VARCHAR(255),
  duration VARCHAR(100),
  issued_by VARCHAR(255) DEFAULT 'Build On Coffee',
  status VARCHAR(20) DEFAULT 'active',
  issued_date DATE DEFAULT CURRENT_DATE,
  expiry_date DATE,
  -- Additional fields...
);

Security Features

  • Row Level Security (RLS): Secure data access
  • Public Read Access: Certificate verification without authentication
  • Authenticated Write Access: Admin-only certificate management
  • Input Validation: Sanitized data entry and queries

Contribution Guidelines ๐Ÿ“‘

We welcome contributions from developers of all skill levels! Here's how you can help:

Getting Started

  1. Firstly Star (โญ) the Repository
  2. Fork the Repository
  3. create a new branch for any updates/changes/issue: git checkout -b feature/amazing-feature
  4. Start Coding and do changes.
  5. Commit with conventional commits: git commit -m 'feat: add amazing feature'
  6. Push to your branch: git push origin feature/amazing-feature
  7. Create a Pull Request which will be reviewed and suggestions would be added to improve it.
  8. Add Screenshots and updated website links to help us understand what changes is all about.

Contribution Areas

  • UI/UX Improvements: Design enhancements and animations
  • New Features: Additional learning resources or tools
  • Bug Fixes: Issue resolution and improvements
  • Documentation: README updates and code comments
  • Performance: Optimization and performance improvements
  • Certificate Management: Database schema and verification logic
  • Authentication: Security improvements and new auth providers

Development Guidelines

  • Follow the existing code style and conventions
  • Add proper TypeScript types where applicable
  • Include responsive design considerations
  • Test on multiple devices and browsers
  • Update documentation for new features
  • Ensure database migrations are included for schema changes

๐Ÿ”ง Environment Variables

Create a .env file in your project root with these variables:

# Supabase Configuration
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

# Optional: For development
NODE_ENV=development

๐ŸŽฏ Recent Updates

v2.0.0 - Major Update

  • โœ… Google OAuth Authentication - Replaced Clerk with Supabase + Google OAuth
  • โœ… Certificate Verification System - Complete verification system with database
  • โœ… Enhanced UI/UX - Glassmorphism design and modern animations
  • โœ… Dynamic Avatar System - Random cartoon-style profile pictures
  • โœ… Database Integration - Supabase backend with PostgreSQL
  • โœ… Responsive Design - Improved mobile and tablet experience
  • โœ… Security Enhancements - Row Level Security and input validation

Issue Creation โœด

Report bugs and issues or propose improvements through our GitHub repository's "Issues" tab.

Contributing is fun๐Ÿงก

We welcome all contributions and suggestions! Whether it's a new feature, design improvement, or a bug fix - your voice matters ๐Ÿ’œ

Your insights are invaluable to us. Reach out to us team for any inquiries, feedback, or concerns.

๐Ÿ™ Acknowledgments

  • Thanks to all contributors of this project
  • Special shoutout to GirlScript Summer of Code (GSSoCโ€™25) for the amazing community and support!
  • Built with dedication, collaboration, and lots of chai
  • Community Contributors: All the amazing developers who contribute
  • Open Source Tools: React, Vite, Tailwind CSS, Supabase, and other libraries
  • Design Inspiration: Modern web design trends and best practices
  • Coffee: For fueling our development sessions โ˜•

๐Ÿ“ž Support

Feel free to reach out with any questions or feedback!

๐ŸคHow to Contribute

We love contributions from the community! Whether it's a bug report, a new feature, or a documentation improvement, we appreciate your help.

How to Contribute

  1. Fork the repository and create a new branch for your changes.
  2. Make your changes and ensure everything is working as expected.
  3. Submit a pull request with a clear description of your changes.

Found a Bug?

  • Check the issue tracker to see if the bug has already been reported.
  • If not, open a new issue and provide as much detail as possible.

Have a Feature Idea?

  • We'd love to hear it! Open an issue to discuss your idea.

๐Ÿค Contributing

We welcome contributions from developers of all skill levels! Here are some ways you can contribute:

Ways to Contribute

  • ๐Ÿ› Bug fixes - Help us identify and fix bugs
  • โœจ New features - Suggest and implement new functionality
  • ๐Ÿ“š Documentation - Improve our docs and guides
  • ๐ŸŽจ UI/UX improvements - Make the platform more user-friendly
  • ๐Ÿ”ง Performance optimizations - Help make build-on-coffee faster and more efficient
  • ๐Ÿ“ฑ Mobile responsiveness - Improve the mobile experience
  • ๐Ÿ”’ Security enhancements - Help keep user data safe

Thank you to everyone who has made build-on-coffee better! ๐Ÿ’š

๐Ÿ“œ Code of Conduct

Please refer to the Code of Conduct for details on contributing guidelines and community standards.

๐Ÿค๐Ÿ‘ค Contribution Guidelines

We love our contributors! If you'd like to help, please check out our CONTRIBUTING.md file for guidelines.

Thank you once again to all our contributors who has contributed to build-on-coffee! Your efforts are truly appreciated. ๐Ÿ’–๐Ÿ‘

Contributors

Contributors

See the full list of contributors and their contributions on the GitHub Contributors Graph.

Show some Red Heart by starring this awesome repository!

๐Ÿ’ก Suggestions & Feedback

Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!

๐Ÿ™Œ Show Your Support

If you find build-on-coffee project helpful, give it a star! โญ to support more such educational initiatives:

  • โญ Starring the repository
  • ๐Ÿฆ Sharing on social media
  • ๐Ÿ’ฌ Telling your friends and colleagues
  • ๐Ÿค Contributing to the project

๐Ÿ“„ License

This project is licensed under the MIT License - see the License file for details.

โญ Stargazers

๐Ÿด Forkers

๐Ÿง‘โ€๐Ÿ’ปProject Admin:

Anup Kumar
Anup Kumar

๐Ÿ‘จโ€๐ŸซMentors โ€“ build-on-coffee (GSSoC'25)

Role Name GitHub Profile LinkedIn Profile
Mentor 1 DIPAK THAKUR dipak2005 gecr-ai
Mentor 2 MUSTAFA GOHAR Mustafagohar Mustafa

Glowing Star Give us a Star and let's make magic! Glowing Star

Mirror Ball

๐Ÿ‘จโ€๐Ÿ’ป Built with โค๏ธ by BuildOnCoffee community

โค๏ธ Anup Kumar and Contributors โค๏ธ

Open an Issue | ๐ŸŒŸ Star on GitHub | ๐Ÿš€ Live Demo

โฌ†๏ธ Back to Top

Ready to show off your coding achievements? Get started with build-on-coffee today! ๐Ÿš€

About

BuildOnCoffee is an open-source platform for discovering the best developer tools and learning resources for core Computer Science subjects.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 65

Languages