Skip to content

Repository files navigation

Tensor Insight Training System

Learn and Practice Tensor Manipulation by solving Puzzles. Write PyTorch code to get the expected Tensor from the Input Tensor.

Frontend

  • Technology Stack:
    • React JS
    • Tailwind CSS
    • HTML
  • Deployment:
    • Frontend deployed on Firebase

Backend

  • Technology Stack:
    • Django Rest Framework
    • PostgreSQL DB
  • Deployment:
    • Backend deployed on Azure Kubernetes Service (AKS)

Cloud Services

  • Firebase Authentication System: Used for user authentication(supports email-password and one-click Google authentication)
  • Azure Database for PostgreSQL: Managed PostgreSQL database
  • Azure Storage Account: Cloud storage for media and static files
  • Azure Container Registry: Container image registry
  • Azure Kubernetes Service (AKS): Used for deploying and managing backend services

Others

  • Version Control: Git and Github
  • CI-CD: Github Actions workflow

Features

  • Puzzle Sources:

    • Random Generation
    • User Contribution
  • Puzzle-Set:

    • Pagination
    • Filtering
  • Puzzle:

    • User Submission
    • Comment-Reply
    • Upvote/Downvote
  • Challenge Modes and Leaderboards:

    • Time Mode
    • Quantity Mode
    • Custom Mode
  • One V One Challenge:

    • Real-time Opponent’s Update Through Pop-up
  • Contest:

    • Daily Auto-Generated Contest
    • User Created Custom Contest
    • Contest Leaderboard
  • Discussion Forum:

    • Questions
    • Answer
    • Reply
    • Upvote/Downvote
  • User:

    • Signin/ Signup
    • Basic User operation
    • User XP and Level

Contributors

Frontend_Link Here

Backend_Link Here

Backend_API_Documentation Here

Project Diagram

CI/CD Diagram

CI_CD

Architecture Diagram

Architecture

ER Diagram

ERD

API Documentation

ERD

Releases

Used by

Contributors

Languages