Skip to content

CodeElevate is a dynamic platform that empowers coders and developers to showcase their coding and development journey in one place. It features MFA authentication, coding and development stats showcase, real-time messaging, personalized profiles, rankings, connections, posts, notifications, search, filter search, 3D animations and responsive UI/UX

License

Notifications You must be signed in to change notification settings

OmkarArdekar12/CodeElevate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

845 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


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.

CodeElevate SEO Visibility

πŸ“ˆ Click here to see the SEO Visibility/Result

Production-Grade SEO, Indexing & Web Performance Implementation with Verified
Top Google Search Visibility

CodeElevate Performance

πŸ“Š Click here to see the Lighthouse Detailed Performance Report

Production-Grade, Live-Measured Web Performance & SEO Validation



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.

Node.js Express.js MongoDB Mongoose Socket.io RESTful APIs MVC Architecture RESTful web-service Performance Optimization Passport.js Passport-Local Cloudinary Multer Multer-Storage-Cloudinary GraphQL Joi CORS Axios
React.js Vite Tailwind CSS Socket.io Client Framer Motion Optimistic UI Updates Axios React Router DOM React Context API Three.js 3D Rendering 3D Interactions React Hot Toast React Slick Slick Carousel Custom 3D Logo Components Performance Optimization SEO Optimization 3D Animations Smooth & Seamless Transitions and Animations Fully Responsive UI/UX JavaScript CSS3 HTML5 Lucide React React Icons FontAwesome Google Fonts
MongoDB Atlas Mongoose Cloudinary (Media Storage)
Passport.js Passport-Local Strategy Connect-Mongo JWT
bcrypt.js Express-Session Cookie-Parser Body-Parser Speakeasy (2FA) QRCode (2FA) Joi Validations
MERN Stack Architecture MVC Design Pattern RESTful API Structure SessionContext (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
Custom REST APIs (CodeElevate) LeetCode GraphQL API Codeforces REST API GitHub REST API
Google Search Console SEO-friendly Meta Tags Open Graph (OG) Tags Twitter Card Meta Tags Schema.org JSON-LD Structured Data Robots.txt Sitemap.xml Manifest.json (Web App Metadata & Theme Colour) Mobile Viewport Meta Tag Apple Touch Configuration (PWA readiness) Theme Colour 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)
Nodemon Vite Build dotenv Postman Hoppscotch Thunder Client VS Code Git GitHub Google Search Console Canva
Vercel Render MongoDB Atlas Cloudinary GitHub Pages

# 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)



Overview of Folders & Files Structure

πŸ“‚ 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

Detailed Folders & Files Structure

πŸ“‚ 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.md

To run CodeElevate successfully, you must configure the required environment variables for both backend and frontend parts of the project.

1. Backend Configuration

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_url

2. Frontend Configuration

Create a .env file inside the frontend directory:

cd frontend
touch .env

.env

VITE_BACKEND_URL=http://localhost:8080 or your_backend_url

1. Clone the Repository

git clone https://github.com/OmkarArdekar12/CodeElevate.git
cd CodeElevate

2. Backend Installation

2.1. Backend Setup

cd backend
npm install

2.2. Run the Backend Server

npm start

or

node src/index.js

3. Frontend Installation

3.1. Frontend Setup

cd frontend
npm install

3.2. Run the Frontend Server

npm start

or

npm run dev

4. Contribution Guide

4.1. Fork the Repository

  • Click the Fork button on the top-right corner of this repository page.

4.2. Clone Your Fork

git clone https://github.com/<your-username>/CodeElevate.git
cd CodeElevate

4.3. Create a New Branch

git checkout -b feature/your-feature-name

4.4. Make Your Changes

  • Implement your changes.

4.5. Commit Your Changes

git add .
git commit -m "Add: description of your change"

4.6. Push the Changes

git push origin feature/your-feature-name

4.7. Create a Pull Request (PR)

  • Go to your forked repository on GitHub.

  • Click β€œCompare & Pull Request”.

  • Provide a clear description of your changes.

  • Submit your PR for review.


Two Factor Authentication

Two Factor Authorization

Profile Management System

Ranking System

Real-time Messaging System

Post Management and Engagement System

Connection System

Notification System

Competitive Programming Stats System

Development Stats System

Ranked #1 on Google Search with fully indexed routes and strong SEO visibility

SEO Google Search Visibility

Google Search Visibility

Google Search Visibility with Different Logo Icon

SEO Crawl Stats

SEO Detailed Crawl Stats

SEO Performance

SEO Detailed Performance

Page indexing

Indexed pages

HTTPS

Browser Search Visibility

SEO Sitemaps Success

Search Visibility

sitemap.xml Accepted and Successfully Indexed

robots.txt Accepted and Successfully Validated

Lighthouse Audit Summary (Production)

Lighthouse Performance Metrics (Core Web Vitals)

SEO Achievement Stats

URL Inspection


Two Factor Authentication using TOTP

User Centric UI Design & Multi-functionality

Search and Filter Search Functionality

User Profile Stats

User Profile

User Profile Options

Post Feature

Post Options

Connection System and Connection Process

Messaging System

Messaging Process

Messaging System Responsiveness

Ranking Categories

Ranking System

Notification System

Stats Feature

Custom 3D Logo

Custom 3D Logo

Responsive UI Design


Verified and production-grade audit reports generated using industry-standard tools to evaluate web performance, accessibility, best practices, and SEO on the live CodeElevate application.


Publicly hosted documentation and reports for CodeElevate, served via GitHub Pages. This portal consolidates performance audits, SEO validation, and system documentation in a single, accessible location.


This project is licensed under the terms of the MIT License.

See the LICENSE file for more information.


Omkar Ardekar πŸ’»

LinkedIn GitHub




About

CodeElevate is a dynamic platform that empowers coders and developers to showcase their coding and development journey in one place. It features MFA authentication, coding and development stats showcase, real-time messaging, personalized profiles, rankings, connections, posts, notifications, search, filter search, 3D animations and responsive UI/UX

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published