Skip to content

Failureguy94/codekick

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ CodeKick

CodeKick React TypeScript Vite Framer Motion

Helping college freshers navigate their tech journey with personalized learning paths

Live Demo β€’ Report Bug


πŸ’‘ What is CodeKick?

CodeKick is an interactive platform designed specifically for college freshers who are confused about which tech domain to pursue. Instead of overwhelming you with information, we guide you step-by-step through discovering your path in:

  • πŸ’» Competitive Programming & DSA
  • πŸ€– Artificial Intelligence & Machine Learning
  • 🌐 Web3 Development
  • 🎨 Web2 Development

✨ Key Features

🎯 Dynamic Welcome Experience

An engaging animated homepage with floating symbols of programming languages (C++, Python) and tech domains (AI/ML, Web3, CP/DSA) that immediately immerse you in the tech world.

πŸ‘€ Personalized Profile Card

Create your tech identity with:

  • Coding platform handles (LeetCode, Codeforces, etc.)
  • Social links (LinkedIn, Telegram for Web3 communities)
  • Personal bio section
  • Flip card interaction - Save your info and upload a profile picture on the flip side

πŸ—ΊοΈ Interactive Domain Selection

Hover over domain cards to reveal:

  • What the domain is about
  • Advantages and disadvantages
  • Potential salary insights
  • Time to mastery estimates

πŸ“š Personalized Learning Paths

CP/DSA Track

  • Choose your language: Java, C++, or Python
  • Select proficiency level: Beginner, Intermediate, or Advanced
  • Get curated resources based on your level:
    • Beginner: YouTube tutorials and foundational concepts
    • Intermediate: STL, Binary Search, Prefix Sums, Recursion & Backtracking
    • Advanced: Bit Manipulation, Graph Algorithms (BFS/DFS), Sieve
  • Progressive resource unlocking - complete one topic to unlock the next

AI/ML Track (5-Step Roadmap)

Sequential learning path with "Done" buttons:

  1. Python Fundamentals
  2. Data Science Libraries (NumPy, Pandas, Matplotlib, Seaborn)
  3. Exploratory Data Analysis (EDA)
  4. Data Science Concepts
  5. Machine Learning Fundamentals

Web3 Track

Structured progression:

  1. React fundamentals
  2. Web3 development basics
  3. Advanced Web3 concepts

πŸ“° Admin Features

  • Daily CP Blogs: Platform tutorials, competitive programming news
  • Research Papers Section: Daily AI/ML research paper updates
  • Password-protected admin panel for content updates

πŸ› οΈ Tech Stack

Technology Purpose
React 18 Component-based UI
TypeScript Type-safe code
Vite Fast development & builds
Framer Motion Smooth animations
Lucide React Beautiful icons
Tailwind CSS Utility-first styling

πŸš€ Getting Started

Prerequisites

  • Node.js (v18+)
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/Failureguy94/codekick.git

# Navigate to directory
cd codekick

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:5173 to see the app running!


🎨 Project Architecture

Application Flow

flowchart TD
    A[Home Page] -->|Welcome Animation| B[Profile Creation]
    B -->|Fill Bio Card| C[Upload Profile Picture]
    C -->|Let's Upskill Button| D[Domain Selection]
    
    D -->|Choose Domain| E{Select Domain}
    E -->|CP/DSA| F[Language Selection]
    E -->|AI/ML| G[5-Step Roadmap]
    E -->|Web3| H[Web3 Learning Path]
    E -->|Web2| I[Web2 Resources]
    
    F --> J{Proficiency Level}
    J -->|Beginner| K[Basic Resources]
    J -->|Intermediate| L[STL, Binary Search, Recursion]
    J -->|Advanced| M[Advanced Algorithms]
    
    G --> N[Step 1: Python]
    N -->|Done| O[Step 2: Libraries]
    O -->|Done| P[Step 3: EDA]
    P -->|Done| Q[Step 4: Data Science]
    Q -->|Done| R[Step 5: ML]
    
    style A fill:#61DAFB,stroke:#333,stroke-width:2px
    style D fill:#FF6B6B,stroke:#333,stroke-width:2px
    style E fill:#FFC107,stroke:#333,stroke-width:2px
Loading

Feature Breakdown

graph LR
    A[CodeKick] --> B[User Experience]
    A --> C[Learning Paths]
    A --> D[Admin Panel]
    
    B --> E[Animated Home]
    B --> F[Profile Card]
    B --> G[Domain Cards]
    
    C --> H[CP/DSA]
    C --> I[AI/ML]
    C --> J[Web3]
    
    H --> K[Language Choice]
    H --> L[Level-based Resources]
    
    I --> M[5 Sequential Steps]
    
    D --> N[Daily Blogs]
    D --> O[Research Papers]
    
    style A fill:#4ECDC4,stroke:#333,stroke-width:3px
    style B fill:#45B7D1,stroke:#333,stroke-width:2px
    style C fill:#96CEB4,stroke:#333,stroke-width:2px
    style D fill:#FF6B6B,stroke:#333,stroke-width:2px
Loading

πŸ“‚ Project Structure

codekick/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Home/              # Welcome animation
β”‚   β”‚   β”œβ”€β”€ Profile/           # Bio card & flip card
β”‚   β”‚   β”œβ”€β”€ DomainSelection/   # Domain cards
β”‚   β”‚   β”œβ”€β”€ CP/                # CP/DSA learning paths
β”‚   β”‚   β”œβ”€β”€ AIML/              # 5-step ML roadmap
β”‚   β”‚   β”œβ”€β”€ Web3/              # Web3 resources
β”‚   β”‚   └── Admin/             # Admin dashboard
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ utils/
β”‚   └── App.tsx
β”œβ”€β”€ public/
β”œβ”€β”€ package.json
└── vite.config.ts

🎯 How It Works

For Students

  1. Start: Experience the animated welcome screen
  2. Create Profile: Fill in your coding handles and social links
  3. Choose Domain: Explore domains with interactive hover effects
  4. Select Track: Pick your language (for CP) or follow step-by-step path (for AI/ML)
  5. Learn: Access curated resources based on your level
  6. Progress: Unlock next resources as you complete previous ones

For Admins

Access the admin panel to:

  • Update daily CP news and tutorials
  • Share latest AI/ML research papers
  • Keep content fresh and relevant

🌟 What Makes CodeKick Different?

  • No Information Overload: Progressive disclosure of resources
  • Interactive Design: Engaging animations and flip cards
  • Personalized Journey: Tailored paths based on your choices
  • Curated Content: Hand-picked resources for each level
  • Clear Progression: Visual tracking of your learning journey

🀝 Contributing

We welcome contributions! Here's how:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License.


πŸ™ Acknowledgments

Special thanks to all the educators and content creators whose resources make this platform possible.


Built with ❀️ for college freshers navigating their tech journey

Made by Failureguy94

⭐ Star this repo if it helps you!

About

This is CodeKick , the website which helps College upcoming Freshers to help them in selecting there domain in tech according to there interest by giving them the pros and cons and also a roadmap to start there journey

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors