Skip to content

Ashish94312/collabSpaceAtlas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CollabSpace Atlas CollabSpace Atlas

Open Source Contributions Welcome License

"A unified map of Artificial Intelligence knowledge."

CollabSpace Atlas is a Django-based content management platform designed to centralize AI research, simplify learning, and connect researchers, students, and practitioners through structured, accessible AI insights. Built with an open-access approach, the platform requires no authenticationβ€”all content is freely accessible to facilitate knowledge sharing and collaboration.


🎯 Vision & Purpose

CollabSpace Atlas is designed to be the go-to hub where researchers, students, and AI enthusiasts can:

  • πŸ“° Read deep, human-written explainers on complex AI topics
  • πŸ“š Explore curated research papers from top venues (arXiv, NeurIPS, CVPR, ICLR, etc.)
  • πŸ€– Access AI-generated summaries that make cutting-edge research more digestible
  • 🀝 Collaborate through discussions, reviews, and knowledge sharing

The Problem We're Solving

AI research is growing exponentially, but:

  • New papers are published daily across multiple platforms
  • Technical jargon and dense content make research inaccessible to many
  • There's no centralized place to discover, understand, and discuss AI research
  • Finding relevant papers and understanding their significance is time-consuming

Our Solution

CollabSpace Atlas bridges this gap by:

  1. Curating the most important and impactful AI research papers
  2. Summarizing complex papers using AI to make them accessible
  3. Explaining fundamental concepts through human-written, educational content
  4. Connecting a community of learners, researchers, and practitioners

✨ Key Features

  • 🏠 Homepage with featured AI subfields (ML, NLP, CV, RL, Robotics)
  • πŸ” Search & Filter functionality (keywords, topics, difficulty)
  • πŸ“„ Markdown-based Content with rich metadata and frontmatter support
  • πŸ“ Research Paper Support with specialized templates
  • 🌐 No Authentication Required - open access for everyone
  • πŸ“± Responsive Design for all devices
  • πŸ—‚οΈ Topic Organization - hierarchical topic structure with subtopics
  • πŸ“Š Interactive Roadmaps - visualize learning paths and connections

πŸ› οΈ Tech Stack

  • Backend: Django 5.2.8
  • Content: Markdown with YAML frontmatter
  • Database: SQLite (default, easily switchable to PostgreSQL)
  • Rendering: Python-Markdown with extensions (optional pymdown-extensions)
  • Deployment: Any Django-compatible hosting (Heroku, Railway, Render, etc.)

πŸš€ Quick Start

Prerequisites

  • Python 3.8 or higher
  • pip (Python package manager)
  • Git

Installation & Setup

  1. Clone the repository:

    git clone https://github.com/your-username/collabSpaceAtlas.git
    cd collabSpaceAtlas
  2. Create a virtual environment:

    python -m venv venv
    
    # On macOS/Linux:
    source venv/bin/activate
    
    # On Windows:
    venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run database migrations:

    python manage.py migrate
  5. Start the development server:

    python manage.py runserver
  6. Access the application:

    • Open your browser and go to: http://127.0.0.1:8000
    • No signup or login required - start exploring immediately!

Optional: Enhanced Markdown Support

For enhanced markdown rendering (math equations, syntax highlighting, emojis), install optional dependencies:

pip install pymdown-extensions

This is optional - the application works without it, but provides better rendering features.


πŸ“ Project Structure

collabSpaceAtlas/
β”œβ”€β”€ content/                    # Content directory
β”‚   β”œβ”€β”€ topics/                # Content organized by topic
β”‚   β”‚   β”œβ”€β”€ ml/               # Machine Learning content
β”‚   β”‚   β”œβ”€β”€ stats/            # Statistics content
β”‚   β”‚   β”œβ”€β”€ deep-learning/    # Deep Learning content
β”‚   β”‚   └── _roadmap.md       # Topic roadmaps
β”‚   β”œβ”€β”€ templates/            # Content templates
β”‚   β”‚   β”œβ”€β”€ basic-template.md
β”‚   β”‚   └── research-paper-template.md
β”‚   └── README.md             # Content guidelines
β”œβ”€β”€ collabSpaceAtlas/         # Django app
β”‚   β”œβ”€β”€ content_loader.py     # Loads markdown content
β”‚   β”œβ”€β”€ markdown_renderer.py  # Renders markdown to HTML
β”‚   β”œβ”€β”€ models.py            # Database models
β”‚   β”œβ”€β”€ views.py             # View handlers
β”‚   β”œβ”€β”€ urls.py              # URL routing
β”‚   └── templates/           # HTML templates
β”œβ”€β”€ collabSpace/             # Django project settings
β”‚   β”œβ”€β”€ settings.py
β”‚   └── urls.py
β”œβ”€β”€ manage.py                # Django management script
β”œβ”€β”€ requirements.txt          # Python dependencies
└── README.md               # This file

πŸ“ Adding Content

Creating a New Content File

  1. Create a markdown file in the appropriate topic folder:

    content/topics/ml/intro-to-ml.md
    
  2. Use the frontmatter format:

    ---
    title: "Introduction to Machine Learning"
    slug: "intro-to-ml"
    topic: "ml"
    difficulty: "beginner"
    estimated_time: 60
    tags: ["machine-learning", "basics"]
    status: "published"
    ---
    
    # Your content here
    
    Write your markdown content below the frontmatter...
  3. The system will automatically detect and display the content on the next page load.

Content Templates

Templates are available in content/templates/:

  • basic-template.md - Standard educational content
  • research-paper-template.md - Research papers and comparisons

Frontmatter Fields

  • title (required): Display title
  • slug (optional): URL slug (defaults to filename)
  • topic (optional): Topic category
  • difficulty: "beginner", "intermediate", "advanced"
  • estimated_time: Reading time in minutes
  • tags: Array of tags
  • status: "published" or "draft"
  • summary: Brief description

🀝 Contributing

We welcome contributions from everyone! Whether you're a developer, researcher, writer, or designer, there's a place for you here.

How You Can Help

πŸ–‹οΈ Content Contributions

  • Write explainer articles on AI topics (beginner-friendly guides)
  • Curate and add research papers with metadata
  • Review and improve existing summaries
  • Translate content to make it accessible globally
  • Create roadmaps for learning paths

πŸ’» Code Contributions

  • Frontend: UI/UX improvements, new features, bug fixes
  • Backend: Django views, content loading, markdown rendering
  • DevOps: CI/CD setup, deployment automation, monitoring
  • Documentation: Improve docs, add examples, write tutorials

πŸ› Bug Reports & Feature Requests

  • Found a bug? Open an issue with details
  • Have an idea? Suggest a feature with use cases

Contribution Workflow

  1. Fork the repository

    git clone https://github.com/your-username/collabSpaceAtlas.git
    cd collabSpaceAtlas
  2. Create a branch

    git checkout -b feature/your-feature-name
    # or
    git checkout -b fix/your-bug-fix
  3. Make your changes

    • Follow Python/Django conventions
    • Write clear, self-documenting code
    • Test your changes locally
    • Update documentation if needed
  4. Commit your changes

    git add .
    git commit -m "Add: your meaningful commit message"
    git push origin feature/your-feature-name
  5. Open a Pull Request

    • Fill out the PR description
    • Reference related issues
    • Request review from maintainers

Contribution Guidelines

  • βœ… Be respectful and inclusive in all interactions
  • βœ… Test your changes before submitting
    python manage.py test
    python manage.py runserver  # Test manually
  • βœ… Document your code and updates
  • βœ… Keep PRs focused β€” one feature/fix per PR when possible
  • βœ… Follow existing code style and patterns

Content Writing Guidelines

When contributing articles or summaries:

  • Use clear, accessible language β€” explain technical terms
  • Include examples and analogies to aid understanding
  • Structure content with headings, lists, and code blocks
  • Add references and links to original sources
  • Follow our content templates (see /content/templates/)
  • Use proper frontmatter format

First-Time Contributors

New to open source? We're beginner-friendly! Start with:

  • Fixing typos in documentation
  • Adding new content examples
  • Improving existing content
  • Reporting bugs with reproduction steps

πŸ”§ Development

Running Tests

python manage.py test

Creating Database Migrations

python manage.py makemigrations
python manage.py migrate

Accessing Django Admin (Optional)

If you need admin access for development:

python manage.py createsuperuser

Then visit: http://127.0.0.1:8000/admin

Adding New Features

The architecture is designed to be extensible:

  • Add new topic types by creating folders in content/topics/
  • Create custom templates for different content formats
  • Extend ContentLoader for additional metadata parsing
  • Add new views in views.py for specialized content displays
  • Customize markdown rendering in markdown_renderer.py

🌐 Related Projects

We're also working on other exciting projects:

A real-time collaborative document editor built with React, Node.js, and WebSockets. CollabSpace allows multiple users to edit documents simultaneously with features like rich text editing, image handling, page management, and real-time synchronization.

Key Features:

  • Real-time collaboration with WebSockets
  • Rich text editing capabilities
  • Multi-page document support
  • Image upload and management
  • User authentication and document sharing

Check it out: https://github.com/Ashish94312/collabSpace


πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • Thanks to all contributors who help make AI research more accessible
  • Inspired by the open-source community's commitment to knowledge sharing
  • Built with ❀️ for researchers, students, and AI enthusiasts worldwide

πŸ“ž Connect With Us


🌟 Star Us!

If you find CollabSpace Atlas useful, please consider giving us a ⭐ on GitHub!


🚧 Roadmap

Current Phase: MVP Development

Upcoming Features

  • πŸ€– Conversational Assistant for paper Q&A
  • πŸ“Š Enhanced Knowledge Graph Visualization
  • πŸ’¬ Discussion threads per paper
  • πŸ“š Collections and curated lists
  • 🎯 Smart Recommendations
  • πŸ“₯ Auto-ingestion from arXiv API
  • πŸ” Advanced search with filters

Ready to contribute? Jump into the issues and start making a difference! πŸš€


Made with ❀️ by the open source community

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors