Coder Social home page Coder Social logo

himasnhu-at / codeinghive-server-main Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 476 KB

Main server of Codeing Hive in NestJS

Home Page: https://codeinghive.vercel.app

Shell 15.17% TypeScript 84.83%
coding-challenges codingcompetitions hacktoberfest learntrinity onlinecodeeditor codeinghive

codeinghive-server-main's People

Watchers

 avatar

codeinghive-server-main's Issues

User Dashboard and Leaderboard

[ ] Create a user dashboard where participants can see their progress.
[ ] Display a leaderboard showing rankings based on users' scores.
[ ] Implement a user profile page.
[ ] Provide a history of past code submissions and their scores.
[ ] Allow users to participate in multiple coding challenges.

Code Submission and Evaluation

[ ] Enhance the code submission process to support various programming languages.
[ ] Implement code evaluation mechanisms to test submitted code.
[ ] Set up a scoring system for code evaluation.
[ ] Store and manage coding competition questions and test cases in the database.
[ ] Evaluate user-submitted code against test cases.
[ ] Calculate and display the user's score for a particular coding challenge.
[ ] Ensure code execution is sandboxed to prevent security risks.

User Authentication and Registration

[ ] Implement user registration and authentication using JSON Web Tokens (JWT).
[ ] Create API endpoints for user registration and login.
[ ] Implement user authentication middleware.
[ ] Add user roles (admin, participant) for future functionalities.
[ ] Secure user authentication and registration processes.

Basic Code Execution

[ ] Set up a basic Express.js server that listens for incoming code submissions.
[ ] Integrate with Render for hosting the backend.
[ ] Implement an endpoint to receive code submissions from users.
[ ] Secure the code submission endpoint to prevent abuse.
[ ] Create a basic Docker image to run submitted code.
[ ] Execute the submitted code in a controlled environment (Docker container).
[ ] Implement proper error handling for code execution.
[ ] Return the output of the code execution to the user.

Administrative Panel

[ ] Create an administrative panel for managing coding competitions.
[ ] Implement user management (admin privileges).
[ ] Add CRUD operations for coding challenges, including creating, updating, and deleting challenges.
[ ] Review submitted code for violations and ensure fair competition.

Code Editor and IDE Integration

[ ] Integrate a code editor/IDE into the platform to facilitate code code highlighting and autocompletion for various languages.

User Notifications

[ ] Implement a notification system to inform users about new coding challenges and results.
[ ] Send email notifications for significant events.
[ ] Allow users to subscribe to coding challenges and receive updates.

[ ] USE EMAILJS, NODEMAILER, OR ANY OTHER SERVICE.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.