Skip to content

Latest commit

 

History

History
51 lines (28 loc) · 3.4 KB

README.md

File metadata and controls

51 lines (28 loc) · 3.4 KB

!YET - Your Competitive Programming Assistant

!YET (short for "Yet Another Competitive Programming Platform") is a dynamic online platform designed to assist students in honing their competitive programming and problem-solving skills. It offers a range of features to enhance learning and foster a supportive environment for aspiring programmers.

Features

  1. Shared Whiteboard Collaboration: !YET allows team members to collaborate in real-time using a shared whiteboard. With the power of Socket.IO, multiple users can work together, brainstorming and sketching out solutions effortlessly.

  2. Team Creation: Students can easily form teams and invite others to join. This feature encourages collaborative learning and helps participants come together to tackle coding challenges effectively.

  3. Contests: !YET hosts exciting coding contests, providing an opportunity for participants to test their skills in a competitive environment. Engaging in contests sharpens problem-solving abilities and adds an element of fun to the learning process.

  4. ChatGPT AI Assistant: The platform is equipped with a ChatGPT AI assistant, ready to provide helpful hints and guidance during problem-solving activities. It assists participants in understanding complex concepts and encourages them to push their boundaries.

Technology Stack

The foundation of !YET is built using the MERN (MongoDB, Express.js, React.js, Node.js) stack, which harnesses the power of modern web technologies to deliver a seamless user experience. Here are some key components and integrations:

  • MongoDB: As the primary database, MongoDB ensures efficient storage and retrieval of user data, team information, and contest details.

  • Express.js: The robust and flexible Express.js framework powers the server-side development, enabling smooth API interactions and efficient data handling.

  • React.js: !YET's front-end is developed using React.js, a powerful library for building interactive user interfaces. Its component-based architecture ensures modularity and reusability.

  • Node.js: Node.js acts as the server-side runtime environment, facilitating scalable and high-performance server operations.

  • Socket.IO: Real-time collaboration in the shared whiteboard is achieved through Socket.IO, which enables seamless and instantaneous communication among team members.

  • Amazon S3: !YET integrates Amazon S3 for efficient storage and management of users' profile pictures, ensuring a seamless and personalized experience.

Getting Started

To get started with !YET, follow these steps:

  1. Clone the repository from Repo Link
  2. Install the required dependencies using npm or yarn.
  3. Set up MongoDB and configure the database connection.
  4. Launch the server using Node.js and start the React.js front-end.
  5. Explore the platform, create teams, participate in contests, and enjoy the collaborative problem-solving experience.

Contributions

We welcome contributions from the open-source community to make !YET even better. If you find any issues or have ideas for improvements, please feel free to submit a pull request or open an issue on our GitHub repository.

License

!YET is released under the MIT-Licence License. Please see the LICENSE file for more details.


Happy Coding with !YET! Together, we'll unlock the potential of competitive programming and problem-solving! 🚀🌟