Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChallengeX

The site could include:

  1. Homepage
    • Header with logo, navigation (Home, Leaderboard, My Profile, About).
    • Section showing today’s challenge (title, description, difficulty, "Start Challenge" button).
    • Countdown timer until the next challenge.
    • User progress bar and streak indicator.
    • Quick links to past challenges.
  2. Challenge Page
    • Challenge title, full description, requirements.
    • Submission area (text/code box or file upload).
    • "Submit" button.
    • Section showing hints (locked/unlocked).
    • Leaderboard preview for today’s challenge.
  3. Leaderboard Page
    • Global leaderboard with usernames, points, streak count, badges.
    • Filter/sort options (daily, weekly, all-time).
    • Search bar for users.
  4. Profile Page
    • Username, avatar, streak count, badges earned.
    • Stats: completed challenges, total points, rank.
    • History of past submissions.
  5. Authentication Pages
    • Login (email/username + password).
    • Signup (username, email, password).
    • Option to continue with GitHub/Google.
  6. About/Info Page
    • Explanation of the project and how daily challenges work.
    • Fun note: "This is just a learning project."
  7. Gamification Elements
    • Streak counter (🔥).
    • Badges for milestones (7 days streak, 30 days, etc.).
    • Notifications/alerts for when a new challenge is live.
  8. Footer
    • Links: About, Contact, Privacy, GitHub repo.
    • Social media icons.

How to Set up the project?

  1. Clone the repository
    git clone https://github.com/FlashGrey3000/challengeX.git
    cd challengeX
  2. Install npm dependencies and run frontend
    cd frontend
    npm i
    npm dev
  3. Start up backend services
    Will update as the backend services are created...
    Might have to make a run_backend.sh file or something so that all backend services can start with a single script instead of multiple scripts...

How to contribute?

  1. Create a new branch
    git checkout -b feature/your-feature-name
  2. Work on it then commit
    git add .
    git commit -m "Add feature: description"
  3. Move to main branch and update it
    git checkout main
    git pull origin main
  4. Merge your branch
    git merge your-branch-name
  5. Push it
    git push origin main

About

A daily challenge app to test your limits

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages