Giter Club home page Giter Club logo

icode-examples's Introduction

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.

icode-examples's People

Contributors

ceo-py avatar

Stargazers

 avatar

Watchers

 avatar Aleksandar Ganchev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.