CodeElevate is a robust, scalable, and dynamic coder community platform built to empower competitive programmers, software developers, students, learners, and professionals.
The platform provides an all-in-one ecosystem featuring integrated coding and development statistics across multiple platforms, a community-driven and category-based ranking system, a real-time messaging system, a user connection system, post sharing and engagement, personalized profiles with an advanced profile management system, a notification system, and search and filter functionality.
It incorporates secure multi-factor authentication (MFA) and authorization mechanisms, including two-factor authentication (2FA) using Time-Based One-Time Password (TOTP).
The system is powered by seamless and optimized backend and frontend pipelines with structured database and cloud storage integration, along with performance and SEO optimization. Built using an MVC architecture for a modular, scalable, and maintainable codebase, the platform ensures production-grade, performance-driven reliability and achieves top Google search visibility through its SEO-optimized architecture.
It also features interactive custom 3D models, smooth animations, interactive 3D animations, and a modern, fully responsive UI/UX design.
The goal is to foster growth, collaboration, and innovation among coders worldwide.
- Description
- Live Application
- Demo / Preview Video
- SEO Visibility & Indexing
- Live-Measured Web Performance & SEO Validation
- Overview
- Features
- Technologies Used / Tech Stack
- System Architecture of CodeElevate
- CodeElevate Database Design
- Folders and Files Structure
- Environment Variables Configuration
- Installation
- Structure Flow Diagrams, Web Performance & SEO Visibility
- Features Preview
- Audit & Performance Reports
- Project Portal
- License
- Author
CodeElevate is a MERN stack-based web application that empowers users to showcase their coding and development profiles in one unified platform. It enables learners, competitive programmers, professionals, coders, and developers to analyze, track, and elevate their progress in both competitive programming and software development. Users can compete, connect, and grow together by earning ranks across multiple categories, building meaningful connections, and engaging through posts, connections, and real-time messaging features. At CodeElevate, our goal is to inspire growth, celebrate achievement, and build a community where every coder can rise to their full potential.
| S.No. | Feature | Description |
|---|---|---|
| 1. | User Authentication & Authorization - Multi-Factor Authentication (MFA) with Two-Factor Authentication (2FA) using TOTP (Time-Based One-Time Password) | Robust and Secure authentication using Passport, Passport-Local-Strategy, Sessions, JWT, and Two-Factor Authentication (2FA) via TOTP and QR code for enhanced account protection. |
| 2. | User Profile System & User Profile Management System | Comprehensive profiles with editable details, skills, education, social links, user details, coding and development profiles, customizable profile images and banners and show stats feature to control the visibility of CP and Development statistics. |
| 3. | Competitive Programming and Development Profiles Stats | Users can add their Competitive Programming or Coding profiles (LeetCode, Codeforces, AtCoder, CodeChef, GeeksforGeeks, HackerRank) and development profiles (GitHub, GitLab). After enabling the Stats feature, real-time data from LeetCode, Codeforces, and GitHub APIs are displayed. |
| 4. | Search & Filter Search Functionality | Smart, responsive search by names, roles, domains, or tags, with advanced filters for Trending, CP, Devs, Experience, and Professionals. |
| 5. | Real-Time Messaging | Instant one-on-one text and image chat built using Socket.IO and Socket.IO Client, featuring real-time communication, online user detection, responsive UI and smooth UI animations. |
| 6. | Connection System | Follow, unfollow, connect, disconnect, and message users seamlessly with real-time messaging system, connection status tracking and notifications. |
| 7. | Ranking System | Dynamic leaderboards across five categories β Competitive Programmers, Developers, Rankers, Contributors, and All-Rounders β using live API data. Rankings automatically updated every 24 hours. |
| 8. | Post Feature | Create, edit, and delete posts with image uploads to share updates and achievements. Add or delete comments, and like or unlike posts seamlessly. |
| 9. | Notification System | Notifications for follows, unfollows, likes, and connection requests (including accept or reject responses), with robust management and auto-expiry. |
| 10. | API (Application Programming Interface) Routes | Modular, secure REST API with layered authentication, authorization, Two-Factor Authentication (2FA), and validation middleware for scalability and maintainability. |
| 11. | Architecture & Security | Developed using the MERN Stack, Socket.IO, MVC Design Pattern, RESTful APIs and Cloudinary for cloud storage management, with Two-Factor Authentication, Authorization, and Validation layers implemented for Robust Performance and Security. |
| 12. | Interactive 3D Models, 3D Animations & Real-Time 3D Interactions | An immersive 3D CodeElevate logo showcased on the About page, featuring views from multiple camera angles, fluid animations, and styling variations. Built with dynamic transitions for a captivating visual experience, users can seamlessly rotate the models through intuitive interactive controls. |
| 13. | Animations & Transitions | Smooth, visually appealing animations and transitions across pages and components using Framer Motion, enhancing interactivity and user engagement throughout the platform. |
| 14. | Responsive UI/UX (User Interface and User Experience) | Modern, mobile-first, fully responsive interface built with React, Tailwind CSS, and Framer Motion, featuring smooth animations and visually rich, accessible experiences across all screen sizes. |
| # | Category | Technologies / Tools |
|---|---|---|
| β€ | Frontend | React.js, Vite, Tailwind CSS, Socket.io Client, Framer Motion, Optimistic UI Updates (State-based Incremental Rendering), Axios, React Router DOM, React Context API (Global Session State Management), Three.js (3D Rendering & Real-Time 3D Interactions), React Hot Toast, React Slick, Slick Carousel, 3D Animations, Smooth & Seamless UI Transitions and Animations, Interactive Custom 3D Logo Components, Performance Optimization, SEO Optimization, Fully Responsive UI/UX, JavaScript, CSS3, HTML5, Lucide React, React Icons, FontAwesome, Google Fonts |
| β€ | Backend | Node.js, Express.js, MongoDB, Mongoose, Socket.io (Real-time Communication), RESTful APIs (Representational State Transfer Application Programming Interface), MVC (ModelβViewβController) Architecture / Design Pattern / Framework, RESTful web-service, Performance Optimization, Passport.js, Passport-Local, Cloudinary, Multer, Multer-Storage-Cloudinary, GraphQL, Joi, CORS (Cross-Origin Resource Sharing), Axios |
| β€ | Database | MongoDB (MongoDB Atlas), Mongoose (Object Document Mapper (ODM) for MongoDB), Cloudinary (Cloud Storage for Media Files) |
| β€ | Authentication & Security | Passport.js, Passport-Local-Strategy, Connect-Mongo (for Session Store), JWT (JSON Web Token), bcrypt.js, Express-Session, Cookie-Parser, Body-Parser, Speakeasy (Two-Factor Authentication (2FA)), QRCode (2FA), Joi Validations |
| β€ | Architecture & Design | MERN Stack Architecture (MongoDB, Express, React, Node), MVC Design Pattern, RESTful API Structure, SessionContext for Global State Management, Real-time Communication using Socket.io, Robust, Modular and Scalable Codebase, Environment Configuration using dotenv, Optimized Folder Structure, Responsive and Component-Based Frontend Design, Client-side State Management with Incremental Update |
| β€ | APIs Integrated | Custom REST APIs (CodeElevate): Authentication, Profiles, Messages, Posts, Rankings, Connections, Notifications, Competitive Programming Stats, Development Stats. External APIs: LeetCode GraphQL API, Codeforces REST API, GitHub REST API (for Displaying Competitive Programming Profiles / Coding Profiles Statistics and Development Profiles Statistics). |
| β€ | SEO (Search Engine Optimization) & Website Optimization | Google Search Console (for Indexing & Performance Tracking), SEO-friendly Meta Tags (Title, Description, Keywords, Canonical URL, Author, Language), Open Graph (OG) Tags (for Facebook and Linkedin sharing), Twitter Card Meta Tags, Schema.org JSON-LD Structured Data (Organization & Author Info), Robots.txt (for Crawler Directives), Sitemap.xml (for Site Indexing), Manifest.json (for Web App Metadata & Theme Color), Mobile Viewport Meta Tag, Apple Touch Configuration (PWA (Progressive Web Application) readiness), Theme Color for Browser UI, Fast build using Vite, TailwindCSS for Lightweight CSS, Responsive Design for all Devices, Preconnect & Prefetch tags, Optimistic UI Updates, HTTPS-secured URLs (via Vercel & Render) |
| β€ | Development Tools & Libraries | Nodemon, Vite Build, dotenv, Postman, Hoppscotch, Thunder Client, VS Code, Git, GitHub, Google Search Console, Canva (for UI Assets) |
| β€ | Deployment & Hosting | Vercel (Frontend Hosting), Render (Backend Hosting), MongoDB Atlas (Database Hosting), Cloudinary (Cloud Storage), GitHub Pages (Portal Hosting) |
π CODEELEVATE
βββ π backend
β βββ π src
β βββ .env
β βββ .gitignore
β βββ package.json
β βββ package-lock.json
β βββ π node_modules
βββ π frontend
β βββ π src
β βββ .env
β βββ .gitignore
β βββ eslint.config.js
β βββ index.html
β βββ package-lock.json
β βββ package.json
β βββ vercel.json
β βββ vite.config.js
β βββ π node_modules
βββ π docs
β βββ index.html
βββ .gitignore
βββ .gitattributes
βββ LICENSE
βββ README.mdπ CODEELEVATE
βββ π backend
β βββ π src
β β βββ π controllers
β β β βββ authController.js
β β β βββ profileController.js
β β β βββ rankingController.js
β β β βββ messageController.js
β β β βββ connectionController.js
β β β βββ postController.js
β β β βββ notificationController.js
β β β βββ competitiveProgrammingStatsController.js
β β β βββ developmentProfilesStatsController.js
β β βββ π middlewares
β β β βββ auth.js
β β β βββ auth2FA.js
β β β βββ verifyAuth.js
β β β βββ userValidations.js
β β β βββ profileValidations.js
β β β βββ postValidations.js
β β β βββ messageValidations.js
β β β βββ notificationValidations.js
β β β βββ errorHandlers.js
β β βββ π routes
β β β βββ authRoutes.js
β β β βββ profileRoutes.js
β β β βββ rankingRoutes.js
β β β βββ messageRoutes.js
β β β βββ postRoutes.js
β β β βββ connectionRoutes.js
β β β βββ notificationRoutes.js
β β β βββ competitiveProgrammingStatsRoutes.js
β β β βββ developmentProfilesStatsRoutes.js
β β βββ π utils
β β β βββ ExpressError.js
β β β βββ wrapAsync.js
β β βββ π validations
β β β βββ userValidations.js
β β β βββ profileValidations.js
β β β βββ postValidations.js
β β β βββ messageValidations.js
β β β βββ notificationValidations.js
β β βββ π models
β β β βββ user.js
β β β βββ profile.js
β β β βββ rankingCache.js
β β β βββ post.js
β β β βββ message.js
β β β βββ notification.js
β β βββ π schemas
β β β βββ userSchema.js
β β β βββ profileSchema.js
β β β βββ rankingCacheSchema.js
β β β βββ postSchema.js
β β β βββ messageSchema.js
β β β βββ notificationSchema.js
β β βββ π lib
β β β βββ π docs
β β β β βββ codeElevateArchitecture.png
β β β β βββ mongodbDatabaseStructure.png
β β β βββ π reports
β β β β βββ π lighthouse-report
β β β β β βββ index.html
β β β β βββ lighthouseAuditSummary.png
β β β β βββ lighthousePerformanceMetrics.png
β β β β βββ prevLighthouseAuditSummary.png
β β β β βββ prevLighthousePerformanceMetrics.png
β β β β βββ prevLighthouseReport.pdf
β β β β βββ currLighthouseReport.pdf
β β β β βββ CodeElevateLighthouseReport.html
β β β β βββ CodeElevateLighthouseReport.json
β β β β βββ LighthouseReport.pdf
β β β βββ π seo
β β β β βββ crawlStats1.png
β β β β βββ crawlStats2.png
β β β β βββ httpReport.png
β β β β βββ indexedPages1.png
β β β β βββ indexedPages2.png
β β β β βββ robotsStats.png
β β β β βββ seoPerformance1.png
β β β β βββ seoPerformance1curr.png
β β β β βββ seoPerformance1prev.png
β β β β βββ seoPerformance2.png
β β β β βββ seoPerformance2curr.png
β β β β βββ seoPerformance2prev.png
β β β β βββ seoResult.png
β β β β βββ seoSearchResult.png
β β β β βββ seoSearchUpdated.png
β β β β βββ seoSearchUpdated1.png
β β β β βββ seoSearchUpdated2.png
β β β β βββ seoSitemaps1.png
β β β β βββ seoSitemaps2.png
β β β β βββ seoSiteResult.png
β β β β βββ seoStats.png
β β β β βββ seoStatsprev.png
β β β β βββ urlInspection.png
β β β βββ π diagrams
β β β βββ authenticationDiagram.png
β β β βββ authorizationDiagram.png
β β β βββ profileSystemDiagram.png
β β β βββ rankingSystemDiagram.png
β β β βββ messagingSystemDiagram.png
β β β βββ postSystemDiagram.png
β β β βββ connectionSystemDiagram.png
β β β βββ notificationSystemDiagram.png
β β β βββ cpStatsSystemDiagram.png
β β β βββ devsStatsSystemDiagram.png
β β βββ π config
β β β βββ cloudConfig.js
β β β βββ dbConnect.js
β β β βββ passportConfig.js
β β βββ index.js
β βββ .env
β βββ .gitignore
β βββ package.json
β βββ package-lock.json
β βββ π node_modules
β
βββ π frontend
β βββ π src
β β βββ π service
β β β βββ api.js
β β β βββ socketService.js
β β β βββ authApi.js
β β β βββ profilesApi.js
β β β βββ rankingsApi.js
β β β βββ messagesApi.js
β β β βββ connectionApi.js
β β β βββ postsApi.js
β β β βββ competitiveProgrammingStatsApi.js
β β β βββ developmentProfilesStatsApi.js
β β β βββ notificationsApi.js
β β β βββ π utils
β β β βββ getToken2FA.js
β β βββ π context
β β β βββ SessionContext.jsx
β β βββ π assets
β β β βββ CodeElevateLogo.gif
β β β βββ CodeElevateLogo.png
β β βββ π components
β β β βββ ProtectedRoute.jsx
β β β βββ PrivateRoute.jsx
β β β βββ CodeElevate3DLogo.jsx
β β β βββ Logo3D.jsx
β β β βββ Logo3DGold.jsx
β β β βββ Navbar.jsx
β β β βββ Footer.jsx
β β β βββ LoginForm.jsx
β β β βββ TwoFASetup.jsx
β β β βββ TwoFAVerification.jsx
β β β βββ LeetCodeCardStats.jsx
β β β βββ CodeforcesCardStats.jsx
β β β βββ GitHubCardStats.jsx
β β β βββ Loading.jsx
β β β βββ Loading2.jsx
β β β βββ PostCard.jsx
β β β βββ Comment.jsx
β β β βββ PostsList.jsx
β β β βββ NotFound.jsx
β β β βββ Error.jsx
β β βββ π pages
β β β βββ HomePage.jsx
β β β βββ LoginPage.jsx
β β β βββ Setup2FA.jsx
β β β βββ Verify2FA.jsx
β β βββ π home
β β β βββ Home.jsx
β β β βββ Hero.jsx
β β β βββ TopCard.jsx
β β β βββ Profile.jsx
β β β βββ ProfileSection.jsx
β β β βββ SearchSection.jsx
β β β βββ Search.jsx
β β β βββ FilterSection.jsx
β β β βββ Filter.jsx
β β βββ π profiles
β β β βββ ProfilePage.jsx
β β β βββ EditProfilePage.jsx
β β β βββ UserProfileSection.jsx
β β β βββ ButtonSection.jsx
β β β βββ ProfileSettings.jsx
β β β βββ ConnectionPage.jsx
β β β βββ AboutSection.jsx
β β β βββ CompetitiveProgrammingSection.jsx
β β β βββ DevelopmentSection.jsx
β β β βββ CompetitiveProgrammingStatsSection.jsx
β β β βββ DevelopmentStatsSection.jsx
β β β βββ PostsSection.jsx
β β β βββ DomainRoleSection.jsx
β β β βββ TagsSection.jsx
β β β βββ EducationSection.jsx
β β β βββ SocialsSection.jsx
β β βββ π messages
β β β βββ π skeletons
β β β β βββ ChatSkeleton.jsx
β β β β βββ SidebarSkeleton.jsx
β β β βββ MessagePage.jsx
β β β βββ Sidebar.jsx
β β β βββ ChatWindow.jsx
β β β βββ ChatHeader.jsx
β β β βββ MessageBubble.jsx
β β β βββ MessageInput.jsx
β β β βββ NoChatSelected.jsx
β β βββ π posts
β β β βββ CreatePostPage.jsx
β β β βββ EditPostPage.jsx
β β β βββ PostPage.jsx
β β β βββ PostsList.jsx
β β β βββ PostCard.jsx
β β β βββ Comment.jsx
β β βββ π rankings
β β β βββ RankingPage.jsx
β β β βββ SelectRank.jsx
β β β βββ Rank.jsx
β β β βββ RankingList.jsx
β β βββ π notifications
β β β βββ NotificationPage.jsx
β β β βββ ConnectRequestNotification.jsx
β β β βββ Notification.jsx
β β βββ π about
β β β βββ AboutPage.jsx
β β β βββ Hero.jsx
β β β βββ Features.jsx
β β β βββ AuthenticationFeature.jsx
β β β βββ ProfileSystem.jsx
β β β βββ ProfileOptions.jsx
β β β βββ RankingSystemFeature.jsx
β β β βββ StatsFeature.jsx
β β β βββ PostingFeature.jsx
β β β βββ RealTimeMessagingSystemFeature.jsx
β β β βββ ConnectionSystem.jsx
β β β βββ SearchAndFilterSearchFunctionalityFeature.jsx
β β β βββ NotificationFeature.jsx
β β β βββ UserCentricDesign.jsx
β β β βββ ResponsiveDesignFeature.jsx
β β β βββ ImageSection.jsx
β β β βββ ContentSection.jsx
β β β βββ Creator.jsx
β β βββ routes.jsx
β β βββ main.jsx
β β βββ socket.js
β β βββ App.jsx
β β βββ App.css
β β βββ index.css
β βββ π public
β β βββ π about
β β β βββ authentication.png
β β β βββ accessibility.png
β β β βββ searchFunctionality.png
β β β βββ profilePreview.png
β β β βββ profileStatsPreview.png
β β β βββ profileOptions.png
β β β βββ rankingSystem.png
β β β βββ rankingFilters.png
β β β βββ statsSystem.png
β β β βββ postFeature.png
β β β βββ postOptions.png
β β β βββ messagingSystem.png
β β β βββ messagingProcess.png
β β β βββ messagingSystemResponsiveness.png
β β β βββ connectionProcess.png
β β β βββ notificationSystem.png
β β β βββ custom3DSilverLogo.png
β β β βββ custom3DGoldLogo.png
β β β βββ responsiveness.png
β β β βββ creator.png
β β βββ π icons
β β β βββ LogoCodeElevate.png
β β β βββ LogoCodeElevate-share.png
β β β βββ LogoCodeElevate-192.png
β β β βββ LogoCodeElevate-512.png
β β β βββ LogoCodeElevate-logo.png
β β βββ π images
β β β βββ CodeElevate3DLogo.stl
β β β βββ CodeElevateLogo.png
β β β βββ CodeElevateLogo.gif
β β β βββ LogoCodeElevate.png
β β β βββ CodeElevateText.gif
β β β βββ defaultBgBannerImage.png
β β β βββ defaultUserImage.png
β β β βββ userImage.png
β β β βββ bgBannerImage.png
β β β βββ rank.png
β β β βββ trophy.png
β β β βββ computer.png
β β β βββ laptop.png
β β β βββ laptopTrophy.png
β β β βββ CodeforcesLogo.png
β β β βββ LeetCodeLogo.png
β β β βββ LeetCodeGuardianBadge.png
β β β βββ LeetCodeKnightBadge.png
β β β βββ logo.gif
β β β βββ CodeElevate.gif
β β β βββ CodeElevateLogoGIF.gif
β β β βββ gifLogo.png
β β β βββ logo.png
β β β βββCodeElevate.png
β β βββ π videos
β β β βββ codeelevateGIF.gif
β β βββ favicon.ico
β β βββ sitemap.xml
β β βββ manifest.json
β β βββ robots.txt
β βββ .env
β βββ .gitignore
β βββ eslint.config.js
β βββ index.html
β βββ package-lock.json
β βββ package.json
β βββ vercel.json
β βββ vite.config.js
β βββ π node_modules
β
βββ π docs
β βββ π assets
β β βββ codeelevateGIF.gif
β β βββ CodeElevateLogo.gif
β β βββ CodeElevateText.gif
β β βββ favicon.ico
β β βββ logo.png
β βββ π docs
β β βββ codeElevateArchitecture.png
β β βββ mongodbDatabaseStructure.png
β βββ π reports
β β βββ π lighthouse-report
β β β βββ index.html
β β βββ lighthouseAuditSummary.png
β β βββ lighthousePerformanceMetrics.png
β β βββ LighthouseReport.pdf
β βββ π seo
β β βββ crawlStats1.png
β β βββ crawlStats2.png
β β βββ httpReport.png
β β βββ indexedPages1.png
β β βββ indexedPages2.png
β β βββ robotsStats.png
β β βββ seoPerformance1.png
β β βββ seoPerformance1curr.png
β β βββ seoPerformance1prev.png
β β βββ seoPerformance2.png
β β βββ seoPerformance2curr.png
β β βββ seoPerformance2prev.png
β β βββ seoResult.png
β β βββ seoSearchResult.png
β β βββ seoSearchUpdated.png
β β βββ seoSearchUpdated1.png
β β βββ seoSearchUpdated2.png
β β βββ seoSitemaps1.png
β β βββ seoSitemaps2.png
β β βββ seoSiteResult.png
β β βββ seoStats.png
β β βββ seoStatsprev.png
β β βββ urlInspection.png
β βββ π diagrams
β β βββ authenticationDiagram.png
β β βββ authorizationDiagram.png
β β βββ profileSystemDiagram.png
β β βββ rankingSystemDiagram.png
β β βββ messagingSystemDiagram.png
β β βββ postSystemDiagram.png
β β βββ connectionSystemDiagram.png
β β βββ notificationSystemDiagram.png
β β βββ cpStatsSystemDiagram.png
β β βββ devsStatsSystemDiagram.png
β βββ index.html
β
βββ .gitignore
βββ .gitattributes
β
βββ LICENSE
βββ README.mdTo run CodeElevate successfully, you must configure the required environment variables for both backend and frontend parts of the project.
Create a .env file inside the backend directory:
cd backend
touch .env.env
NODE_ENV=development # or 'production' during deployment
PORT=8080 or your_port_number
MONGODB_URL=your_mongodb_connection_string
SESSION_SECRET=your_session_secret_key
JWT_SECRET=your_jwt_secret_key
CLOUD_NAME=your_cloudinary_cloud_name
CLOUD_API_KEY=your_cloudinary_api_key
CLOUD_API_SECRET=your_cloudinary_api_secret
BACKEND_URL=http://localhost:8080 or your_backend_url
FRONTEND_URL=http://localhost:5173 or your_frontend_urlCreate a .env file inside the frontend directory:
cd frontend
touch .env.env
VITE_BACKEND_URL=http://localhost:8080 or your_backend_urlgit clone https://github.com/OmkarArdekar12/CodeElevate.git
cd CodeElevatecd backend
npm installnpm startor
node src/index.jscd frontend
npm installnpm startor
npm run dev- Click the Fork button on the top-right corner of this repository page.
git clone https://github.com/<your-username>/CodeElevate.git
cd CodeElevategit checkout -b feature/your-feature-name- Implement your changes.
git add .
git commit -m "Add: description of your change"git push origin feature/your-feature-name-
Go to your forked repository on GitHub.
-
Click βCompare & Pull Requestβ.
-
Provide a clear description of your changes.
-
Submit your PR for review.






















































