Skip to content

A platform for discovering, evaluating, and sharing technology solutions within your organization.

License

Notifications You must be signed in to change notification settings

tobyqin/tech-compass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tech Compass (TC)

License: MIT PRs Welcome

A platform for discovering, evaluating, and sharing technology solutions within your organization. Tech Compass helps teams make informed decisions about technology choices by providing:

  • A centralized catalog of technology solutions
  • Detailed evaluations and recommendations
  • Team and department-specific insights
  • Usage statistics and ratings
  • Technical documentation and best practices

🌟 Features

  • 📊 Solution Discovery

    • Browse and search technical solutions
    • Advanced filtering and search capabilities
    • Detailed solution comparisons
  • Evaluation System

    • Rate and review solutions
    • Comment and discuss implementations
    • Track usage statistics
  • 🏷️ Organization

    • Tag-based categorization
    • Custom taxonomies
    • Team-based organization
  • 📈 Visualization

    • Technology radar visualization
    • Adoption trends
    • Impact analysis
  • 🔐 Access Control

    • Role-based permissions
    • Team management
    • Audit logging

📸 Screenshots

Home Page

home

Solution Categories

categories

Solution Catalog

solutions

Solution Details

solution-details

Solution Reviews

solution-reviews

Tech Radar

tech-radar

About Page

about

🏗️ Architecture

The project follows a microservices architecture with the following components:

  • components/compass-api: Backend API service built with Python FastAPI
  • components/compass-ui: Frontend web application built with Angular + PrimeNG

🛠️ Tech Stack

  • Frontend:
    • Angular 17+
    • PrimeNG
    • TypeScript
  • Backend:
    • Python FastAPI
    • MongoDB

🚀 Getting Started

Prerequisites

  • Node.js 16+ and npm
  • Python 3.11+
  • MongoDB 5.0+
  • Docker (optional)

Environment Setup

  1. Clone the repository
git clone https://github.com/tobyqin/tech-compass.git
cd tech-compass
  1. Backend Setup
cd components/compass-api
python -m venv venv
source venv/bin/activate  # On Windows: .\venv\Scripts\activate
pip install -r requirements.txt

# Configure environment
cp .env.example .env
# Edit .env with your configuration

python main.py
  1. Frontend Setup
cd components/compass-ui
npm install
ng serve

🐳 Docker Setup (Alternative)

docker-compose up -d

👩‍💻 Development

Branch Strategy

  • main: Production-ready code
  • develop: Development branch
  • Feature branches: feature/*
  • Bug fixes: fix/*

Code Style

  • Frontend: ESLint + Prettier
  • Backend: Black + isort
  • Pre-commit hooks are configured

Testing

# Backend tests
cd components/compass-api
pytest

# Frontend tests
cd components/compass-ui
ng test

🤝 Contributing

We welcome contributions! Please search existing issues before creating new ones. For code contributions, fork the repo, make your changes with tests, and submit a PR.

📫 Contact

📄 License

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

About

A platform for discovering, evaluating, and sharing technology solutions within your organization.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published