{"id":24018759,"url":"https://github.com/romaric250/termux","last_synced_at":"2026-04-12T06:33:47.664Z","repository":{"id":270840161,"uuid":"911613289","full_name":"Romaric250/termux","owner":"Romaric250","description":"Test your git skills through this CLI game","archived":false,"fork":false,"pushed_at":"2026-02-18T13:58:53.000Z","size":97251,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-18T16:32:43.109Z","etag":null,"topics":["git","javascript","nodejs","npm","typscript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Romaric250.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-03T12:36:01.000Z","updated_at":"2026-02-18T13:58:58.000Z","dependencies_parsed_at":"2025-01-03T15:19:29.633Z","dependency_job_id":"4b4345aa-3893-4371-9454-cd54266cffd1","html_url":"https://github.com/Romaric250/termux","commit_stats":null,"previous_names":["romaric250/terminal-explorer","romaric250/termux"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Romaric250/termux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romaric250%2Ftermux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romaric250%2Ftermux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romaric250%2Ftermux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romaric250%2Ftermux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Romaric250","download_url":"https://codeload.github.com/Romaric250/termux/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Romaric250%2Ftermux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31706764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T06:22:27.080Z","status":"ssl_error","status_checked_at":"2026-04-12T06:21:52.710Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["git","javascript","nodejs","npm","typscript"],"created_at":"2025-01-08T10:19:22.790Z","updated_at":"2026-04-12T06:33:47.660Z","avatar_url":"https://github.com/Romaric250.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Git Mastery - Next-Level Learning Platform\n\n### 🚀 Master Git through interactive challenges with a stunning web interface\n\n**Git Mastery** is a revolutionary learning platform that transforms Git education through interactive challenges, gamification, and a beautiful web interface. Built with Next.js, Prisma, and PostgreSQL.\n\n![Git Mastery Platform](https://img.shields.io/badge/Next.js-14.0.0-black?style=for-the-badge\u0026logo=next.js)\n![Prisma](https://img.shields.io/badge/Prisma-5.7.0-blue?style=for-the-badge\u0026logo=prisma)\n![PostgreSQL](https://img.shields.io/badge/PostgreSQL-15.0-green?style=for-the-badge\u0026logo=postgresql)\n![TypeScript](https://img.shields.io/badge/TypeScript-5.2.0-blue?style=for-the-badge\u0026logo=typescript)\n\n## ✨ Features\n\n### 🎯 **Interactive Learning Experience**\n- **500+ Git Challenges** across 3 difficulty levels\n- **Real-time Terminal Interface** with instant feedback\n- **Progressive Difficulty** from beginner to advanced\n- **Hands-on Practice** with real Git scenarios\n\n### 🏆 **Gamification \u0026 Engagement**\n- **Achievement System** with 8 unlockable badges\n- **Leaderboard** showing top players worldwide\n- **Daily Challenges** for consistent practice\n- **Progress Tracking** with detailed statistics\n- **Streak System** to maintain motivation\n\n### 🎨 **Stunning Design**\n- **Vintage Typography** with Playfair Display and Cinzel fonts\n- **Smooth Animations** powered by Framer Motion\n- **Dark Theme** optimized for developers\n- **Responsive Design** works on all devices\n- **Glass Morphism** effects for modern UI\n\n### 🔐 **Advanced Authentication**\n- **JWT-based Authentication** with secure sessions\n- **User Registration \u0026 Login** with validation\n- **Progress Persistence** across sessions\n- **Profile Management** with avatar support\n\n### 📊 **Comprehensive Analytics**\n- **Personal Statistics** with detailed progress\n- **Performance Metrics** with time tracking\n- **Category Breakdown** for targeted learning\n- **Achievement Tracking** with unlock history\n\n## 🛠️ Tech Stack\n\n### **Frontend**\n- **Next.js 14** - React framework with App Router\n- **TypeScript** - Type-safe development\n- **Tailwind CSS** - Utility-first styling\n- **Framer Motion** - Smooth animations\n- **Lucide React** - Beautiful icons\n\n### **Backend**\n- **PostgreSQL** - Reliable relational database\n- **Prisma** - Type-safe database client\n- **NextAuth.js** - Authentication\n- **bcryptjs** - Password hashing\n- **jsonwebtoken** - JWT tokens\n\n### **Development**\n- **ESLint** - Code linting\n- **Jest** - Testing framework\n- **TypeScript** - Type checking\n\n## 🚀 Getting Started\n\n### Prerequisites\n- Node.js 18+ \n- PostgreSQL 15+\n- Git\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/yourusername/git-mastery.git\n   cd git-mastery\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   ```\n\n3. **Set up environment variables**\n   ```bash\n   cp env.example .env.local\n   ```\n   Edit `.env.local` with your configuration:\n   ```env\n   DATABASE_URL=\"postgresql://username:password@localhost:5432/git_mastery\"\n   NEXTAUTH_SECRET=your-secret-key-here\n   NEXTAUTH_URL=http://localhost:3000\n   JWT_SECRET=your-jwt-secret-here\n   ```\n\n4. **Set up the database**\n   ```bash\n   # Generate Prisma client\n   npm run db:generate\n   \n   # Push schema to database\n   npm run db:push\n   \n   # Seed the database\n   npm run db:seed\n   ```\n\n5. **Start the development server**\n   ```bash\n   npm run dev\n   ```\n\n6. **Open your browser**\n   Navigate to [http://localhost:3000](http://localhost:3000)\n\n## 🎮 How to Use\n\n### **For Learners**\n1. **Register** or **Login** to your account\n2. **Choose a category** (Beginner, Intermediate, Advanced)\n3. **Solve challenges** by entering Git commands\n4. **Track progress** and unlock achievements\n5. **Compete** on the leaderboard\n\n### **For Developers**\n1. **Explore challenges** in the interactive terminal\n2. **Learn Git commands** with real-time feedback\n3. **Practice scenarios** that mirror real-world usage\n4. **Master advanced concepts** like rebasing and bisecting\n\n## 📚 Challenge Categories\n\n### 🌱 **Beginner (5 challenges)**\n- Git initialization and setup\n- Basic commits and staging\n- Repository status and history\n- Essential Git commands\n\n### ⚡ **Intermediate (7 challenges)**\n- Branching and merging\n- Remote repository management\n- Push and pull operations\n- Branch management strategies\n\n### 🚀 **Advanced (8 challenges)**\n- Stashing and applying changes\n- Reset and rebase operations\n- Interactive rebasing\n- Cherry-picking and submodules\n- Git bisect for debugging\n\n## 🏅 Achievement System\n\n- **First Steps** 🌱 - Complete your first challenge\n- **Beginner Master** 🌱 - Complete all beginner challenges\n- **Intermediate Master** ⚡ - Complete all intermediate challenges\n- **Advanced Master** 🚀 - Complete all advanced challenges\n- **Perfect Score** 💯 - Get 100 points in a single session\n- **Speed Runner** ⚡ - Complete 3 challenges quickly\n- **Persistent Learner** 📅 - Play for 7 consecutive days\n- **Git Guru** 👑 - Complete all challenges\n\n## 🎨 Design Philosophy\n\n### **Typography**\n- **Playfair Display** - Elegant serif for headings\n- **Cinzel** - Decorative font for special elements\n- **JetBrains Mono** - Monospace for code\n- **Inter** - Clean sans-serif for body text\n\n### **Color Palette**\n- **Git Dark** (#0d1117) - Primary background\n- **Git Gray** (#21262d) - Secondary background\n- **Git Blue** (#58a6ff) - Primary accent\n- **Git Green** (#238636) - Success states\n- **Git Orange** (#f78166) - Warning states\n- **Git Purple** (#bc8cff) - Secondary accent\n\n### **Animations**\n- **Fade-in effects** for smooth page transitions\n- **Floating elements** for visual interest\n- **Typewriter effects** for dynamic text\n- **Pulse glows** for interactive elements\n\n## 🔧 API Endpoints\n\n### **Authentication**\n- `POST /api/auth/register` - User registration\n- `POST /api/auth/login` - User login\n\n### **Challenges**\n- `GET /api/challenges` - Fetch challenges\n- `POST /api/challenges` - Create challenge\n\n### **User Progress**\n- `GET /api/users/progress` - Get user progress\n- `PUT /api/users/progress` - Update progress\n\n## 🧪 Testing\n\n```bash\n# Run tests\nnpm test\n\n# Run tests in watch mode\nnpm run test:watch\n\n# Type checking\nnpm run type-check\n\n# Linting\nnpm run lint\n```\n\n## 📦 Database Management\n\n```bash\n# Generate Prisma client\nnpm run db:generate\n\n# Push schema changes\nnpm run db:push\n\n# Create and run migrations\nnpm run db:migrate\n\n# Open Prisma Studio\nnpm run db:studio\n\n# Seed database\nnpm run db:seed\n```\n\n## 📦 Deployment\n\n### **Vercel (Recommended)**\n1. Connect your GitHub repository to Vercel\n2. Set environment variables in Vercel dashboard\n3. Deploy automatically on push to main branch\n\n### **Docker**\n```bash\n# Build image\ndocker build -t git-mastery .\n\n# Run container\ndocker run -p 3000:3000 git-mastery\n```\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how you can help:\n\n### **Adding Challenges**\n1. Create new challenge in `scripts/seed-challenges.ts`\n2. Run `npm run db:seed` to update database\n3. Test the challenge in the web interface\n\n### **Improving UI/UX**\n1. Modify components in `app/` directory\n2. Update styles in `app/globals.css`\n3. Test responsiveness across devices\n\n### **Enhancing Features**\n1. Add new API endpoints in `app/api/`\n2. Update Prisma schema in `prisma/schema.prisma`\n3. Extend authentication in `lib/` directory\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- **Git** - The version control system that inspired this project\n- **Next.js Team** - For the amazing React framework\n- **Prisma Team** - For the type-safe database client\n- **PostgreSQL** - For the reliable database\n- **Framer Motion** - For the smooth animations\n- **Tailwind CSS** - For the utility-first styling\n\n## 🚀 Roadmap\n\n### **Phase 1** ✅\n- [x] Basic authentication\n- [x] Challenge system\n- [x] Progress tracking\n- [x] Leaderboard\n\n### **Phase 2** 🚧\n- [ ] Real-time multiplayer challenges\n- [ ] Custom challenge creation\n- [ ] Advanced analytics dashboard\n- [ ] Mobile app\n\n### **Phase 3** 📋\n- [ ] AI-powered hints\n- [ ] Video tutorials integration\n- [ ] Certification system\n- [ ] Enterprise features\n\n---\n\n**Ready to master Git? Start your journey with Git Mastery today!** 🎮\n\n[Get Started](http://localhost:3000) | [View Demo](http://localhost:3000/play) | [Documentation](https://docs.gitmastery.com)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromaric250%2Ftermux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromaric250%2Ftermux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromaric250%2Ftermux/lists"}