ceo-py / ICode-Examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iCode Example Repository

Welcome to iCode Example, a platform dedicated to sharing and collaborating on code solutions from SoftUni. Explore the latest solutions, connect with fellow learners, and enhance your programming skills together.

Check out the live version of iCode Example.

Features

1. Homepage

  • Browse the latest 20 solutions for the five major programming languages (Python, JavaScript, C#, Java, C++).

2. Profile Page

  • Customize your profile by editing your profile icon and adding social media links.

3. Upload Solutions

  • Share your coding solutions with the community. Receive feedback and comments from other users.

4. Task Detail Page

  • Dive into the details of each task, examining the provided code solutions.

5. Social Interaction

  • Follow other users to stay updated on their contributions.
  • Like tasks to show appreciation.
  • Report problems in code or comment on solutions for collaborative improvement.

6. Advanced Comment System

  • Add, delete, and edit comments for effective communication.

7. Filtering

  • Filter results by name, language, code and video, making it easy to find specific solutions.

8. Real-time Notification System

  • Stay informed with real-time notifications for activities such as task reports, comments, and likes, enhancing collaboration and engagement on the platform.

Technologies Used

This project leverages a robust stack of technologies to deliver a seamless and performant user experience.

Deployment

Infrastructure

  • VPS (Virtual Private Server): The hosting platform providing a scalable and dedicated environment.
  • Ubuntu Operating System: Ensures stable and reliable operation for the entire system.
  • Apache2 HTTP Server: Efficiently handles routing and manages incoming requests.
  • Certbot: Secures the website with SSL/TLS certificates, enhancing data protection.
  • Cloudflare: Provides additional security features, optimizes performance, and serves as a content delivery network (CDN).
  • Google Console and Bing Webmaster Tools: Used for site indexing and search engine optimization (SEO).

Frontend

  • React: A popular JavaScript library for building user interfaces with a declarative and component-based approach.
  • Vite: A rapid development environment (IDE) for React applications, enabling fast building and hot reloading.
  • WebSocket Client: A client-side library for establishing websocket connections and enabling real-time communication between the frontend and backend.
  • Tailwind CSS: A utility-first CSS framework for rapid styling and responsive design.
  • Next UI: A collection of pre-built React components for essential UI elements, reducing development time.
  • DOMPurify: A DOM-based content security policy (CSP) library for sanitizing and securing user-submitted HTML, MathML, and SVG content.
  • preact/signals-react: A library for utilizing signals to manage component state and trigger updates.

Backend

  • Node.js: The leading runtime environment for JavaScript applications, providing efficient server-side processing.
  • Express: A popular Node.js framework for building web APIs and handling HTTP requests.
  • Octokit: A Node.js library for interacting with the GitHub API, enabling seamless integration with GitHub features.
  • GraphQL: A data query language and API development tool for fetching and managing data efficiently.
  • WebSocket: A JavaScript library for real-time web applications, facilitating bidirectional communication between clients and servers through websockets.
  • MongoDB: A NoSQL database for storing and retrieving dynamic data collections.
  • Mongoose Cloud: A cloud-based version of Mongoose, providing serverless database management.
  • JSON Web Token (JWT): A secure authentication method for verifying user identities and access permissions.
  • bcrypt: A password-hashing library for protecting user passwords against unauthorized access.
  • highlight.js: A syntax highlighter supporting 192 languages for Node.js and the web.

About


Languages

Language:JavaScript 99.1%Language:HTML 0.5%Language:Shell 0.4%Language:CSS 0.0%