Skip to content
@techniview

TechniView

An Open-Source LMS Solution for Technical Interview Prep for CS Students

TechniView

TechniView is an LMS System that ties together LeetCode-style technical interview questions with a learning management system. It allows users to practice coding problems, track their progress, and learn new concepts in a structured way.

TechniView is designed to bridge the gap between learning and practical application. By combining a structured learning management system with a robust coding practice platform, it provides students with the tools they need to succeed in technical interviews and beyond. Whether you're a student looking to improve your coding skills or an instructor aiming to provide a comprehensive learning experience, TechniView has you covered.

Problem Statement

Many people getting a degree in CS don't know how to do a LeetCode-style problem, let alone a whole technical or system design interview. While the University of Cincinnati has courses for Data Structures and Algorithms, and Design and Analysis of Algorithms, these classes do not help directly prepare CS students for the workforce. Data Structures and Algorithms focuses on making code that implements data structures and their underlying algorithms, but does not show how to use them. On the other hand, Design and Analysis of Algorithms takes abstract and theoretical problems, and asks how we could or would make an algorithm on paper, but never asks us to actually implement anything. There is an obvious gap; there is no class or preparation to bridge the application of these topics to the real-world use cases in interviewing, job performance, and overall understanding, which is hindering work preparedness.

Key Features

  • Question Bank: A large collection of coding problems categorized by difficulty and topic.
  • Assignments: Students can be assigned specific problems or problem sets to complete within a given timeframe.
  • Custom Problems: Instructors can create custom problems to tailor curriculum to students' need.
  • Custom Professor Set: Professors can create their own problem sets and assignments tailored to their course content.
  • Progress Tracking: Users can track their progress and see how they improve over time.
  • Professor Dashboard: Instructors can create and manage problems and problem sets, assignments, and track student performance.
  • Student Dashboard: Students can view their assignments, submit solutions, and see their performance metrics.
  • Built-in Code Editor: Users can write and test their code directly in the platform without needing external tools.
  • Real-time Feedback: Immediate feedback on code submissions, including test case results and performance metrics.

Meet the Team:

Derek's Headshot

Derek Corniello

Biography:

5th year at the University of Cincinnati studying CS and SWE (via ACCEND). Interests include distributed systems, compilers, and programming languages. I have a passion for building complex systems, interesting backends, and tools that make developers' lives easier.

Contact Information and Links:

Emailderekcorn.devLinkedInGitHubResumeYouTubeX

Experience:

  • ENED TA (Fall 2023-Present)
  • Siemens DISW: SWE Intern (Spring 2023-Fall 2025)
  • Fifth Third Bank: SWE Intern (Spring 2026)
  • LinkedIn: SWE Intern (Summer 2026)

Also check out muxlang, hunch, dia, and my other links above for more of my work!

Technical Skills:
  • Languages: Python, Go, Rust, Java, TypeScript, C++, SQL
  • Development Tools: git, neovim, tmux, docker, Linux, AWS, Unity
Soft Skills:

Communication, Leadership, Teamwork, Problem Solving, Time Management


Ryan's Headshot

Ryan Sippy

Biography:

...

Contact Information and Links:

...

Experience:

...

Technical Skills:

...

Soft Skills:

...


Jason's Headshot

Jason Bellerjeau

Biography:

...

Contact Information and Links:

...

Experience:

...

Technical Skills:

...

Soft Skills:

...


Jace's Headshot

Jace Shubert

Biography:

...

Contact Information and Links:

...

Experience:

...

Technical Skills:

...

Soft Skills:

...


Will's Headshot

William Hawkins

Our AMAZING advisor! Check his work out on GitHub or on LinkedIn


Development Guidelines

Branch Protection

  • main is protected - all changes must go through PRs
  • PRs require at least 1 approval before merge
  • Squash and merge is the default merge strategy
  • Branches auto-delete after merge

PR Workflow

  1. Create a feature branch from main
  2. Make changes and commit
  3. Open a PR for review
  4. Get approval and squash merge

Tech Stack

TBD


Why TechniView?

Other similar systems exist, here is why TechniView is different:

CodePath

CodePath is a free, non-profit organization that provides technical interview preparation courses for students. While it offers a structured curriculum and mentorship, it:

  • Doesn't provide a comprehensive learning management system
  • Doesn't have the ability to create custom problems and assignments.
  • Doesn't offer real-time feedback on code submissions.
  • Doesn't have a built-in code editor for users to write and test their code directly on the platform.

LeetCode

LeetCode is a popular online platform for practicing coding problems, but it:

  • Doesn't provide a structured learning management system for instructors to create and manage assignments.
  • Doesn't offer the ability to create custom problems and assignments tailored to specific course content.
  • Doesn't allow instructors to track student performance and progress over time.
  • Keeps it's problem dataset restricted.
  • Keeps it's performance metrics and feedback restricted;

It is proven to be effective elsewhere

Other courses at other universities, such as Stanford's CS9 and Columbia's CS4995.007 have successfully implemented courses that are backed by similar systems and curriculum. However, they do not include the customization and data tracking features that TechniView provides. TechniView aims to provide a more comprehensive and customizable solution for both students and instructors.

Popular repositories Loading

  1. .github .githubPublic

Repositories

Showing 1 of 1 repositories

Top languages

Loading…

Most used topics

Loading…