Skip to content

A comprehensive CS knowledge hub with 20+ curated categories for students - skills, resources, projects, research papers, learning paths, and more. Built with retro terminal aesthetics.

Notifications You must be signed in to change notification settings

dharunashokkumar/cs-archive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS Archive

CS Archive

A comprehensive, open-source knowledge hub for Computer Science students and developers

Live Website Contributions Welcome Version


Overview

CS Archive is a free, multi-page knowledge hub designed to be the ultimate resource for Computer Science students, self-taught developers, and curious minds. It features a retro, Web 1.0-inspired aesthetic with high information density, providing quick access to curated resources across 20+ categories.

Live Site: archive.dharunashokkumar.com


Features

Category Description
Skills CS curriculum, roadmaps, and structured learning paths
Resources Courses, documentation, books, and external links
Free Services Free developer tools, APIs, and cloud tier offerings
Self-Hosted Docker, homelab, and server tools for self-hosting enthusiasts
Top Repos Curated GitHub repositories and hidden gems
Learning Paths Structured guided curricula for various tech domains
AI Models Local LLMs, Ollama, embeddings, and AI resources
Tutorials Step-by-step coding guides and walkthroughs
Research Papers Academic papers, studies, and methodologies
Projects Build ideas, showcases, and tech stack recommendations
Jobs & Careers Career resources, interview prep, and internship guides
Tools IDEs, CLI utilities, extensions, and dev tools
Certifications Free and paid certification resources with roadmaps
Communities Discord servers, Reddit communities, and tech forums
Cheatsheets Quick reference sheets for languages and frameworks
Public APIs Free APIs, documentation, and testing resources
Security Cybersecurity, CTF platforms, hacking labs, and tools
Design UI/UX resources, color palettes, icons, and typography
Newsletters Developer digests and weekly tech news
Nostalgia Old web time machine and retro computing sites
Archive Historical CS data and Archive.org gems
Learn Awesome lists for platforms, languages, and tools

Tech Stack

Component Technology
Frontend HTML5, Vanilla CSS, JavaScript
Font IBM Plex Mono
Data JSON-based content management
Hosting Static site (GitHub Pages compatible)
Analytics Google Analytics

Project Structure

cs-archive/
├── index.html              # Main dashboard/landing page
├── assets/
│   ├── style.css           # Global styles (retro aesthetic)
│   └── favicon.svg         # Site favicon
├── pages/
│   ├── skills.html         # Skills & roadmaps
│   ├── resources.html      # Learning resources
│   ├── free-services.html  # Free developer services
│   ├── selfhosted.html     # Self-hosted tools
│   ├── repos.html          # Top GitHub repositories
│   ├── learning-paths.html # Guided curricula
│   ├── ai-models.html      # AI/ML resources
│   ├── tutorials.html      # Coding tutorials
│   ├── research-papers.html# Academic papers
│   ├── projects.html       # Project ideas
│   ├── jobs-careers.html   # Career resources
│   ├── tools.html          # Developer tools
│   ├── certifications.html # Certification guides
│   ├── communities.html    # Tech communities
│   ├── cheatsheets.html    # Reference sheets
│   ├── api.html            # Public APIs
│   ├── security.html       # Security resources
│   ├── design.html         # Design resources
│   ├── newsletters.html    # Tech newsletters
│   ├── nostalgia.html      # Retro web gems
│   ├── archive.html        # Archive.org treasures
│   ├── learn.html          # Awesome lists
│   └── contribute.html     # Contribution guide
├── data/
│   ├── skills.json         # Skills data
│   ├── resources.json      # Resources data
│   ├── free-services.json  # Free services data
│   ├── selfhosted.json     # Self-hosted tools data
│   ├── repos.json          # Repositories data
│   ├── learning-paths.json # Learning paths data
│   ├── ai-models.json      # AI models data
│   ├── tutorials.json      # Tutorials data
│   ├── research-papers.json# Research papers data
│   ├── projects.json       # Projects data
│   ├── jobs-careers.json   # Jobs/careers data
│   ├── tools.json          # Tools data
│   ├── certifications.json # Certifications data
│   ├── communities.json    # Communities data
│   ├── cheatsheets.json    # Cheatsheets data
│   ├── api.json            # APIs data
│   ├── security.json       # Security data
│   ├── design.json         # Design data
│   ├── newsletters.json    # Newsletters data
│   ├── nostalgia.json      # Nostalgia sites data
│   └── archive-gems.json   # Archive gems data
├── sitemap.xml             # SEO sitemap
├── robots.txt              # Search engine directives
├── CONTRIBUTION.md         # Contribution guidelines
└── README.md               # This file

Getting Started

Local Development

  1. Clone the repository

    git clone https://github.com/dharunashokkumar/cs-archive.git
    cd cs-archive
  2. Open in browser

    # Using Python
    python -m http.server 8000
    
    # Using Node.js
    npx serve .
    
    # Or simply open index.html directly
  3. Access the site

    http://localhost:8000
    

Contributing

Contributions are welcome and encouraged! Help us build the ultimate CS knowledge base.

How to Contribute

  1. Fork this repository
  2. Add your resource to the appropriate JSON file in data/
  3. Validate your JSON syntax
  4. Submit a Pull Request

JSON Entry Format

{
  "name": "Resource Name",
  "category": "Category",
  "description": "Brief, useful description.",
  "url": "https://example.com",
  "tags": ["tag1", "tag2"]
}

Guidelines

Rule Description
Quality Only add high-quality, valuable resources
No Spam No affiliate links or low-effort content
Tags Add relevant tags for search functionality
Originality Avoid duplicate entries

See CONTRIBUTION.md for detailed guidelines.


Roadmap

  • Add more resources to existing categories
  • Implement dark mode toggle
  • Add search across all pages
  • Create API endpoint for programmatic access
  • Add user-submitted resource voting

License

This project is open source and available for educational purposes.


Author

Dharun Ashok Kumar


Built with care for the CS community

About

A comprehensive CS knowledge hub with 20+ curated categories for students - skills, resources, projects, research papers, learning paths, and more. Built with retro terminal aesthetics.

Topics

Resources

Stars

Watchers

Forks