Skip to content

zarifikram/Tensor-Insight-Training-System

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