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.
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.
- 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.
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.
- 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!
- Languages: Python, Go, Rust, Java, TypeScript, C++, SQL
- Development Tools: git, neovim, tmux, docker, Linux, AWS, Unity
Communication, Leadership, Teamwork, Problem Solving, Time Management
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Our AMAZING advisor! Check his work out on GitHub or on LinkedIn
mainis 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
- Create a feature branch from
main - Make changes and commit
- Open a PR for review
- Get approval and squash merge
TBD
Other similar systems exist, here is why TechniView is different:
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 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;
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.