https://github.com/namithashaji/achiievo
Achiievo is a dynamic leaderboard platform that tracks task completion and rewards users with points assigned by an admin. It gamifies productivity by fostering competition and motivation, allowing participants to climb the ranks based on their achievements. Ideal for teams, classrooms, or challenges, Achiievo drives engagement and performance.
https://github.com/namithashaji/achiievo
firebase firebase-auth firebase-hosting firestore framer-motion react schadcn tailwindcss
Last synced: 5 months ago
JSON representation
Achiievo is a dynamic leaderboard platform that tracks task completion and rewards users with points assigned by an admin. It gamifies productivity by fostering competition and motivation, allowing participants to climb the ranks based on their achievements. Ideal for teams, classrooms, or challenges, Achiievo drives engagement and performance.
- Host: GitHub
- URL: https://github.com/namithashaji/achiievo
- Owner: namithashaji
- Created: 2024-10-24T14:58:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-24T18:07:54.000Z (over 1 year ago)
- Last Synced: 2025-04-03T15:23:40.243Z (over 1 year ago)
- Topics: firebase, firebase-auth, firebase-hosting, firestore, framer-motion, react, schadcn, tailwindcss
- Language: TypeScript
- Homepage: https://achiievo.web.app/
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Achiievo
## Overview
Achiievo is a dynamic leaderboard platform designed to track task completion and reward users based on their achievements. With its gamified approach, Achiievo fosters healthy competition and motivation by allowing participants to accumulate points, awarded by an admin, to climb the leaderboard. This platform is ideal for use in teams, classrooms, or any challenge-based environment where engagement and performance are critical.
Participants can view their ranks, and admins have control over assigning tasks and points, thus maintaining the leaderboard’s integrity and fairness.
## Core Features
- **Leaderboard Management:** Displays participants ranked based on their points.
- **Task Assignment and Completion:** Admins can assign tasks to users and allocate points upon completion.
- **Dynamic User Profiles:** Users have personalized profiles with attributes like full name, department name, points, and an SSHR number.
- **Real-time Updates:** Leaderboards and user profiles update in real-time, ensuring timely feedback and ranking shifts.
- **Caching Mechanism:** Optimizes performance with a caching strategy, minimizing frequent fetches from the database.
## Architecture
### Technologies and Tools
- **React + TypeScript + Vite:** The front-end application uses React with TypeScript for type safety and fast development. Vite is the build tool, offering fast HMR (Hot Module Replacement).
- **Firebase Firestore:** Used as the cloud database, Firebase provides real-time syncing of data such as user scores and tasks.
- **Framer Motion:** Utilized for adding animations, enhancing user interactions and overall UI experience.
- **Firebase Authentication:** Manages secure user access and permissions.
- **Context API:** Used to manage global state efficiently for leaderboard and user details.