CodeShrine is a comprehensive platform for competitive programming enthusiasts. It helps users keep track of upcoming contests across various platforms, provides timely reminders, and integrates their profiles for a unified experience. Built with a modern tech stack, CodeShrine aims to streamline the contest preparation process.
- Contest Tracking: Monitor upcoming contests from multiple competitive programming platforms.
- Email Reminders: Receive email notifications for contests you're interested in.
- Profile Integration: Link your profiles from platforms like LeetCode, CodeChef, and others to track your progress.
- Real-time Updates: Stay up-to-date with the latest contests and results.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express
- Database: MongoDB
- Libraries & Tools:
- Cheerio: For web scraping contest data.
- Axios: For making API requests.
- Chart.js: For visualizing data, like user progress and contest statistics.
- Nodemailer: For sending email reminders to users.
- Sumit(https://www.linkedin.com/in/sumit-singh-developer/)
- Harsh Pathak(https://www.linkedin.com/in/harsh-pathak-818163298/)
- User Registration: Users can sign up and link their competitive programming profiles.
- Contest List: The platform scrapes and displays a list of upcoming contests from various platforms.
- Reminder Setup: Users can set reminders for specific contests, which are then sent via email.
- Profile Integration: Users can view their progress and stats across multiple platforms in one place.
- Implement real-time collaboration features.
- Add a discussion forum for users to discuss problems and solutions.
- Expand support to more competitive programming platforms.
To get started with CodeShrine, clone the repository and follow the instructions below:
- Node.js
- MongoDB
- Clone the repository:
git clone https://github.com/yourusername/codeshrine.git