Skip to content

CodeClip is a comprehensive coding challenge platform built with HTML, CSS, and JavaScript, designed specifically for GSSoC contributors and the broader coding community.

License

Notifications You must be signed in to change notification settings

opensource-society/CodeClip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸͺ„ CodeClip  – Coding Challenge Vault

CodeClip is a lightweight, fully client-side web app that lets developers store, solve, run, and share coding challenges directly in the browser. Built with vanilla HTML, CSS, and JavaScript, it is ideal for first-time open-source contributors and is being developed under GirlScript Summer of Code (GSSoC).

✨ Key Features (Planned & Implemented)

Category Feature Status
Core Vault Challenge repository with tags, difficulty, and search πŸ›  Planned
Playback In-browser code runner (JS sandbox) with console output πŸ›  Planned
Editor CodeMirror-based editor with themes, linting, and autosave πŸ›  Planned
Sharing Public solution links, up-votes, and comments πŸ›  Planned
AI Assist Challenge recommendations based on user history πŸ›  Planned
Accounts Local profile, progress tracking, badges πŸ›  Planned
UI / UX Dark-light theme switcher, mobile-first layout πŸ›  Planned
Accessibility WCAG-compliant color palette & keyboard nav πŸ›  Planned
DevOps GitHub Pages deploy, CI linting, unit tests πŸ›  Planned

πŸ—οΈ System Architecture

Client (Browser) ────────────────────────────────────────────┐
β”‚                                                           β”‚
β”‚ 1. UI Layer (HTML + CSS)                                  β”‚
β”‚    β€’ index.html  – Landing / dashboard                    β”‚
β”‚    β€’ pages/        challenges.html, editor.html, …        β”‚
β”‚    β€’ styles/       main.css, components.css, themes.css   β”‚
β”‚                                                           β”‚
β”‚ 2. Logic Layer (ES6 Modules)                              β”‚
β”‚    β€’ app.js       – App bootstrap & router                β”‚
β”‚    β€’ storage.js   – LocalStorage API wrapper              β”‚
β”‚    β€’ challenges.js – Challenge CRUD & filters             β”‚
β”‚    β€’ editor.js    – CodeMirror integration                β”‚
β”‚    β€’ ai.js        – Recommendation engine (future)        β”‚
β”‚    β€’ utils.js     – Helpers                               β”‚
β”‚                                                           β”‚
β”‚ 3. Persistence Layer                                      β”‚
β”‚    β€’ LocalStorage (JSON)                                  β”‚
β”‚    β€’ IndexedDB (future large data)                        β”‚
β”‚                                                           β”‚
└─────────────────────────────────────────────────────────────

Offline-first: All data lives in the browser; no backend required.  
Optional cloud sync can be added later via GitHub OAuth + Gists.

πŸ“‚ Repository Structure

codeclip/
β”œβ”€ index.html
β”œβ”€ pages/
β”‚  β”œβ”€ challenges.html
β”‚  β”œβ”€ editor.html
β”‚  └─ profile.html
β”œβ”€ styles/
β”‚  β”œβ”€ variables.css
β”‚  β”œβ”€ main.css
β”‚  β”œβ”€ components.css
β”‚  └─ themes.css
β”œβ”€ scripts/
β”‚  β”œβ”€ app.js
β”‚  β”œβ”€ storage.js
β”‚  β”œβ”€ challenges.js
β”‚  β”œβ”€ editor.js
β”‚  β”œβ”€ ai.js
β”‚  └─ utils.js
β”œβ”€ assets/
β”‚  └─ logo.svg
β”œβ”€ docs/
β”‚  └─ architecture.png
└─ README.md  ← you are here

πŸš€ Getting Started

  1. Clone

    git clone https://github.com/opensource-society/CodeClip.git
    cd CodeClip
  2. Run Locally
    Any static server works; with VS Code:

    1. Install the Live Server extension
    2. Right-click index.html β†’ β€œOpen with Live Server”
  3. Contribute

    • Pick an issue labelled Level 1, Level 2, or Level 3.
    • Create a feature branch: git checkout -b feat/
    • Follow the style guide; submit a pull request; respond to reviews.

πŸ›£οΈ Roadmap (Quarter 3 2025)

  1. Landing & Vault MVP – basic challenge listing πŸ› 
  2. Code Editor Integration – CodeMirror + autosave πŸ› 
  3. JS Runtime – iframe sandbox, execution timers πŸ› 
  4. Profile & Stats – badges, streak calendar πŸ› 
  5. AI Recommendations – local ML or hosted API πŸ› 
  6. PWA Support – installable, offline cache πŸ› 
  7. Unit & E2E Tests – Vitest + Playwright πŸ› 

Issues are filed chronologically in the /docs/issues.docx for reference.

πŸ‘₯ Community & Support

Channel Purpose
GitHub Issues Bug reports, feature requests
GitHub Discussions Q&A, ideas, polls
Discord Real-time chat, pair programming
GSSoC Mentors Onboarding & code reviews

πŸ”– License

CodeClip is released under the MIT License – free for personal & commercial use with attribution.

⭐ Give the repo a star and join us in building the most accessible coding-challenge vault on the web!

About

CodeClip is a comprehensive coding challenge platform built with HTML, CSS, and JavaScript, designed specifically for GSSoC contributors and the broader coding community.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published