Documentation
Documentation
Documentation
BACHELOR OF TECHNOLOGY
in
INFORMATION TECHNOLOGY
Submitted by
CERTIFICATE
This is to certify that the Project Report entitled “Codeverse-Online Coding platform”
is a bonafide work done and submitted by Mohammad Abdul Rahil (20B81A1201) G Rushi
Bhargav (20B81A1235), Arruru Varshith (20B81A1255), during the academic year 2023-
2024, in partial fulfilment of requirement for the award of Bachelor of Technology degree in
Information Technology from Jawaharlal Nehru Technological University Hyderabad, is a
bonafide record of work carried out by them under my guidance and supervision.
Certified further that to my best of the knowledge, the work in this dissertation has not
been submitted to any other institution for the award of any degree or diploma.
The satisfaction of completing this project would be incomplete without mentioning our
gratitude towards all the people who have supported us. Constant guidance and encouragement
have been instrumental in the completion of this project.
First and foremost, we thank the Chairman, Principal, Vice Principal for availing
infrastructural facilities to complete the major project in time.
We offer our sincere gratitude to our internal guide Mr. A Seetharam Nagesh, Associate
Professor, IT Department, CVR College of Engineering for his immense support, timely co-
operation and valuable advice throughout the course of our project work.
We would like to thank the Professor In-Charge of Projects, Dr. J. Sengathir, Professor
of Information Technology for his valuable suggestions in implementing the project.
We would like to thank the Head of Department, Professor Dr. Bipin Bihari Jayasingh,
for his meticulous care and cooperation throughout the project work.
We further declare that the work reported in this project has not been submitted, either in
part or in full, for the award of any other degree or diploma in this institute or any other Institute
or University.
_________________________
(20B81A1201)
_________________________
(G Rushi Bhargav)
(20B81A1235)
_____________________
(Arruru Varshith)
(20B81A1255)
ABSTRACT
The Coding Test Platform is a web application designed to facilitate the creation,
management, and execution of coding tests for assessing programming skills. It is a
comprehensive solution for organizations and educators to conduct coding assessments
efficiently. It addresses the needs of educational institutions and organizations by providing a
feature-rich, secure, and scalable solution for creating and conducting coding tests. With an
emphasis on user experience, real-time feedback, and data-driven analytics, the platform aims to
streamline the test creation and assessment process for various scenarios, contributing to
enhanced learning and efficient hiring processes. Leveraging using the following technologies
React, NextJS, Tailwind CSS, Type Script, Firebase, this platform offers a user-friendly interface
for administrators to design tests, and for participants to take these tests in an isolated
environment. The primary goal is to provide a seamless experience for both test creators and test
takers while ensuring robustness and security. With a focus on security, usability, and analytics,
the platform empowers users to create, manage, and evaluate coding tests effectively,
contributing to a streamlined and objective evaluation of participants' programming skills.
Frontend:
React
Tailwind CSS
Backend:
NextJS
Type script
Firebase
List of Figures
1. Introduction………………………………………………………….…. 1
1.1 Literature Survey …………………………….……………………. 5
1.2 Proposed System……………………………………………………. 14
1.3 Problem Statement…………………………………………………. 14
1.4 Problem Discussion………………………………………………….14
2. Software Requirement Specifications ………………………………… 15
2.1 Functional Requirements……………………………………………15
2.2 Non-Functional Requirements……………………………………... 15
2.3 Hardware and Software Requirements ……………………………16
3. Design …………………………………………………………………… 17
3.1 Entity Relationship Diagram………………………………………..17
3.2 Use Case Diagram……………………………………………………18
3.3 Activity Diagram …………………………………………………….19
3.4 Sequence Diagram………………………………………………….. 20
3.5 Architecture Diagram……………………………………………… 21
4. Implementation ………………………………………………………… 22
4.1 Overview ……………………………………………………….…… 22
4.2 Authentication and Authorization………………………………… 22
4.3 Problem Creation……………………………………………………25
4.4 Problem Solving……………………………………………………. 30
4.5 Result analysis and video solution……………………… …………35
5. Testing …………………………………………………………………... 38
5.1 Credentials Testing…………………………………………………..38
5.2 Validating Testing …………………………………………………...39
5.3 Video Solution Testing ………………………………………………40
Conclusion ……………………………………………………………….42
Future Enhancements …………………………………………………..43
References ………………………………………………………………..45
Appendix A – Abbreviations ……………………………………………46
Appendix B – Software Installation procedure ………………………..47
Appendix C – Software Usages Process ………………………………..50