Skip to content

FSOC-OSS/Fsoc-level-hard

🚀 Freshers season of code 2025 - Contribute Here!

Welcome to Freshers season of code level hard! 🎉
This repository is open for contributions from everyone.
Follow the steps below to make your first pull request and get it counted for Hacktoberfest.

📋 About This Project

This is a React-based quiz application built with Vite, Tailwind CSS, and the Open Trivia Database API. The app features an interactive quiz interface with multiple-choice questions, progress tracking, and results display. It's designed for Hacktoberfest contributions, so feel free to enhance the UI, add new features, fix bugs, or improve the codebase!

🛠️ Tech Stack

  • Frontend: React 19, Tailwind CSS 4
  • Build Tool: Vite
  • Routing: React Router DOM
  • API: Open Trivia Database (OpenTDB)
  • Linting: ESLint

🚀 Getting Started

Prerequisites

  • Node.js (version 16 or higher)
  • npm or yarn
  • Git

Video Title

Local Setup

  1. Clone the repository:

    git clone https://github.com/FSOC-OSS/Fsoc-level-hard.git
    cd Fsoc-level-hard
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run dev

    The app will be available at http://localhost:5173.

  4. Build for production:

    npm run build
  5. Run linting:

    npm run lint

🤝 How to Contribute

We welcome all types of contributions! Whether you're fixing bugs, adding features, improving documentation, or enhancing the UI/UX, your help is appreciated. Please read our Contributing Guidelines and Code of Conduct before getting started.

📌 Step-by-Step Guide to Making a Pull Request

  1. Fork the Repository 🍴

    • Click the "Fork" button at the top-right corner of this repository's GitHub page.
    • This creates a copy of the repository under your GitHub account.
  2. Clone Your Forked Repository 📥

    • On your GitHub account, navigate to your forked repo.
    • Copy the repository URL.
    • Open your terminal and run:
      git clone https://github.com/<your-username>/fsoc-level-hard.git
      Replace <your-username> with your actual GitHub username.
  3. Create a New Branch 🌿

    • Navigate into the cloned directory:
      cd fsoc-level-hard
    • Create and switch to a new branch for your changes:
      git checkout -b feature/your-feature-name
      Use a descriptive branch name, e.g., feature/add-dark-mode or fix/loading-spinner-bug.
  4. Make Your Changes 🔧

    • Open the project in your code editor (we recommend VS Code).
    • Make your modifications to the codebase.
    • Ensure your changes follow our coding standards and pass linting:
      npm run lint
    • Test your changes locally by running the development server.
  5. Commit Your Changes 💾

    • Stage your changes:
      git add .
    • Commit with a clear, descriptive message:
      git commit -m "Add: Brief description of your changes
      
      - More detailed explanation if needed
      - Reference any issues (e.g., Fixes #123)"
  6. Push to Your Fork 📤

    • Push your branch to your forked repository:
      git push origin feature/your-feature-name
  7. Create a Pull Request 🔄

    • Go to the original repository on GitHub.
    • Click on "Pull Requests" tab.
    • Click "New Pull Request".
    • Select your branch from the dropdown.
    • Fill out the PR template:
      • Title: Clear and descriptive (e.g., "Add dark mode toggle feature")
      • Description: Explain what changes you made, why, and how to test them.
      • Screenshots/GIFs: If your changes affect the UI, include visual proof.
      • Related Issues: Reference any issues your PR addresses.
    • Click "Create Pull Request".
  8. Wait for Review 👀

    • Our maintainers will review your PR.
    • Be responsive to any feedback or requested changes.
    • Once approved, your PR will be merged!

💡 Contribution Ideas

Looking for inspiration? Here are some feature ideas to get you started:

Check out our Issues page for more specific tasks!

📝 Guidelines

  • Code Quality: Follow the existing code style. Run npm run lint before committing.
  • Commits: Use clear, concise commit messages. Follow conventional commit format if possible.
  • PR Size: Keep PRs focused on a single feature or fix. Large PRs are harder to review.
  • Testing: Test your changes thoroughly. Include screenshots for UI changes.
  • Documentation: Update README or docs if your changes affect usage.

📞 Need Help?

🙏 Acknowledgments

A big thank you to all our contributors! Check out our Contributors list.

Happy coding and happy Hacktoberfest! 🎉

About

Freshers season of code level hard

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors