Skip to content

Adi-gitX/AXIOM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

223 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
AXIOM Logo

AXIOM

The Developer Career Command Center

Stop juggling 10 platforms. One place for DSA, OSS, GSOC, interviews, jobs, and your public portfolio.

CI License: MIT GitHub stars GitHub forks PRs Welcome GitHub issues

๐Ÿš€ Live Demo ยท ๐Ÿ“– Docs ยท ๐Ÿ› Report Bug ยท โœจ Request Feature


๐Ÿ’ก The Problem

Every aspiring developer faces the same chaos:

"I use LeetCode for DSA, another site for interview prep, LinkedIn for jobs, GitHub for OSS, a spreadsheet for tracking, and I still have no idea if I'm making progress."

AXIOM eliminates the fragmentation. It's a single, execution-first command center where you track DSA streaks, prepare for GSOC, build your OSS portfolio, prep for interviews, and find jobs โ€” all with real-time progress visibility.


โšก Feature Overview

Module What It Does Why It Matters
๐Ÿ“Š Dashboard Unified command center with heatmaps, streaks & stats See your entire developer journey at a glance
๐Ÿงฎ DSA Tracker 1,096 problems across 3 sheets with spaced repetition Never lose track of what you've solved or need to review
๐ŸŒ OSS Engine GitHub OAuth sync, contribution tracking, issue finder Build real OSS momentum with actionable insights
๐ŸŽ“ GSOC Accelerator Timeline, org explorer, readiness scoring Know exactly where you stand for GSOC applications
๐Ÿ“š Education Hub 18+ curated topic tracks with progress tracking Structured learning from top creators, not random YouTube
๐ŸŽค Interview Prep Coding, system design, behavioral & resume resources Comprehensive prep in one place
๐Ÿ’ผ Jobs Board Developer-focused listings with save & apply Find opportunities without the noise
๐Ÿ’ฌ Dev Connect Real-time community chat with channels Learn and grow with peers, not in isolation
๐Ÿ“ Posts Feed Aggregated dev content from HN, Dev.to, Reddit Stay current without tab-hopping
๐Ÿชช Public Portfolio Shareable profile at /u/username with ATS scoring Show employers your actual progress

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ and npm 9+
  • A Firebase project (for authentication)
  • (Optional) GitHub OAuth app, Cloudinary credentials

Install & Run

# Clone the repo
git clone https://github.com/Adi-gitX/AXIOM.git
cd AXIOM

# Install dependencies
npm --prefix client install
npm --prefix server install

# Start the backend (Terminal 1)
npm run dev:server

# Start the frontend (Terminal 2)
npm run dev:client

Open http://localhost:5173 and you're live! ๐ŸŽ‰

Tip: The Vite dev server auto-starts the backend if it detects it's down. Zero-config local development.


๐Ÿ—๏ธ Architecture

graph LR
    U["๐Ÿ‘ค User"] --> C["โš›๏ธ Vite React Client"]
    C -->|"/api proxy"| S["๐Ÿ–ฅ๏ธ Express API"]
    C --> F["๐Ÿ” Firebase Auth"]
    S -->|"Token verify"| FI["Firebase Identity"]
    S --> DB["๐Ÿ’พ SQLite (sql.js)"]
    S --> GH["๐Ÿ™ GitHub OAuth"]
    S --> CL["โ˜๏ธ Cloudinary"]
Loading
Layer Tech
Frontend React 18 + Vite + TailwindCSS + Framer Motion + Zustand
Backend Express 5 + SQL.js + Firebase Admin
Auth Firebase Authentication + Bearer tokens
Media Cloudinary CDN (optional)
CI/CD GitHub Actions โ†’ Vercel

๐Ÿงฎ DSA System Highlights

  • 3 integrated sheets: Love Babbar 450 ยท Striver SDE ยท Striver A2Z
  • 1,096 problems across 99 topics with deterministic IDs
  • Per-problem metadata: notes, time spent, attempts, difficulty
  • Spaced repetition with review queues and due dates
  • Activity heatmap โ€” DSA questions solved per day, timezone-aware
  • Streak tracking โ€” consecutive days of practice

๐Ÿ“ Project Structure

AXIOM/
โ”œโ”€โ”€ client/                  # โš›๏ธ Vite + React + Tailwind + Zustand
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ pages/           # Route-level page components
โ”‚   โ”‚   โ”œโ”€โ”€ components/      # Reusable UI components
โ”‚   โ”‚   โ”œโ”€โ”€ lib/             # API client, utilities
โ”‚   โ”‚   โ”œโ”€โ”€ contexts/        # React contexts (Auth)
โ”‚   โ”‚   โ””โ”€โ”€ stores/          # Zustand state stores
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ server/                  # ๐Ÿ–ฅ๏ธ Express + SQL.js
โ”‚   โ”œโ”€โ”€ controllers/         # Domain logic (DSA, OSS, GSOC...)
โ”‚   โ”œโ”€โ”€ middleware/           # Auth, rate limiting
โ”‚   โ”œโ”€โ”€ migrations/          # Database schema
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ CONTRIBUTING.md          # ๐Ÿ‘‹ How to contribute
โ”œโ”€โ”€ APP_DOCUMENTATION.md     # ๐Ÿ“– Deep technical reference
โ””โ”€โ”€ README.md                # โ† You are here

๐Ÿ” Environment Variables

Client (client/.env)
Variable Required Purpose
VITE_FIREBASE_API_KEY โœ… Firebase client auth
VITE_FIREBASE_AUTH_DOMAIN โœ… Firebase auth domain
VITE_FIREBASE_PROJECT_ID โœ… Firebase project
VITE_FIREBASE_STORAGE_BUCKET โœ… Firebase storage
VITE_FIREBASE_MESSAGING_SENDER_ID โœ… Firebase messaging
VITE_FIREBASE_APP_ID โœ… Firebase app ID
VITE_API_URL โ€” Override API base URL
VITE_CLOUDINARY_CLOUD_NAME โ€” Image upload support
Server (server/.env)
Variable Required Purpose
PORT โ€” API port (default: 3000)
NODE_ENV โœ… development or production
FIREBASE_API_KEY โœ… prod Token verification
GITHUB_CLIENT_ID โ€” GitHub OAuth
GITHUB_CLIENT_SECRET โ€” GitHub OAuth
CLOUDINARY_CLOUD_NAME โ€” Media uploads
CLOUDINARY_API_KEY โ€” Media uploads
CLOUDINARY_API_SECRET โ€” Media uploads

๐Ÿงช Scripts

Command What it does
npm run dev:client Start Vite dev server
npm run dev:server Start backend (safe mode)
npm run lint Run ESLint on client
npm run build Production build
npm run smoke Server smoke tests
npm run check Full quality gate: smoke + lint + build

๐Ÿค Contributing

We love contributions! AXIOM is built by students, for students.

  1. ๐Ÿด Fork the repo
  2. ๐Ÿ”ง Create a feature branch (add-streak-badges)
  3. โœ… Run npm run check to verify
  4. ๐Ÿ“ฌ Open a Pull Request

๐Ÿ‘‰ Read the full Contributing Guide โ†’

๐Ÿ‘‰ Find Good First Issues โ†’


๐Ÿ—บ๏ธ Roadmap

Phase Status Features
MVP โœ… Done Auth, Dashboard, DSA, Education, Jobs, Chat, Profiles
Enhancement ๐Ÿšง In Progress Notifications, AI recommendations, analytics, mobile optimization
Expansion ๐Ÿ“‹ Planned Study rooms, interview scheduler, resume builder, company reviews
Scale ๐Ÿ”ฎ Future Mobile app, AI code review, premium tier, public API

๐ŸŒŸ Star History

If AXIOM helps you level up, consider starring the repo โ€” it helps more developers discover it!

Star History Chart


๐Ÿ“Š Ecosystem

AXIOM is part of a broader developer growth ecosystem:

Project Purpose
AXIOM Developer career command center
PeopleMission Student missions & OSS contributions
Oracle Code validation & verification
why-this-broke Debug reproducibility tracking

๐Ÿ“œ License

MIT ยฉ Aditya Kammati โ€” see LICENSE for details.


Built with โค๏ธ for the developer community

โญ Star this repo ยท ๐Ÿด Fork it ยท ๐Ÿ› Report a bug

About

AXIOM is a full-stack developer growth platform for students and early-career engineers. It combines daily execution systems for DSA, OSS, GSOC preparation, interview prep, education tracking, community collaboration, and public portfolio presentation.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages