CodeMark

CodeMark

Streamline your code review and submission process with CodeMark - the all-in-one tool for secure, automated and efficient coding.

The problem CodeMark solves

CodeMark solves the problem of time-consuming and error-prone manual code review and submission processes. It automates code checking and plagiarism detection, streamlines secure storage and easy submission, and offers local testing for quick and efficient evaluation of code. CodeMark helps students and professors save time and reduce stress, allowing them to focus on what really matters - learning and teaching.

Challenges we ran into

As a team working on building projects in Python for CLI, ML, and React, we have faced several challenges unique to each domain.

In the CLI domain, one of our biggest challenges has been managing user input and output. We have had to handle various command-line arguments and options, process user input, and display the output in a readable format. Additionally, ensuring cross-platform compatibility and handling errors and exceptions have been ongoing concerns that we have had to address.

In the ML domain, we have faced challenges in selecting the appropriate algorithms and techniques for the given problem, preparing and cleaning the data, and optimizing the model's performance. Managing and scaling large datasets has been another challenge, requiring efficient data storage, retrieval, and manipulation. Finally, integrating the model with other tools and technologies and deploying it in a production environment have also been significant challenges for us.

In the React domain, managing state and data flow between components, handling user interactions and events, and ensuring compatibility across different browsers and devices have been major challenges that we have had to address. Additionally, optimizing performance and reducing load times have been complex and ongoing tasks, requiring techniques such as lazy loading, code splitting, and server-side rendering. Finally, ensuring accessibility and usability for users with different needs and preferences has also been a challenge that we have had to overcome.

Discussion