Giter Club home page Giter Club logo

Hesham Yahia's Projects

elnooronline-task icon elnooronline-task

It is a blogging website consist of articles and users. Any visitor can see any article and its metadata (the author of it, when it is published, the number of views, how many likes and dislikes, etc). The scenario: - As a guest, I can register on the website. - As a guest, I can log-in with previously created membership (account). - As a member (or guest), I can show all articles on the website. - As a member (or guest), I can list the articles with different ordering mechanism (we will discuss it later). - As a member, I can create an article on the website and format it with markdown (1) - As a member, I can vote for an article (with like or dislike) once. - As a member, I can only update or delete my articles. Articles Ordering: There are main 3 types of article ordering on the website. 1. The most viewed articles (Top views). 2. The most liked articles with the subtraction of dislikes in mind. For example, given that we have the article (A) which has 3 likes and 1 dislike we will order it based on the rule (3 likes - 1 dislikes = 2). and the article (B) has 3 likes and 0 dislikes we will order it bases on the rule (3 - 0 = 3). Then the order will be (B) then (A). 3. Recommended articles it is a mixed order between the two methods above. For example, given that we have the article (A) has 500 views and 10 of (likes - dislikes). and if the article (B) has 50 views and 10 of (likes - dislikes). The order will be (B) then (A). why? because the article (A) has 2% likes of its views. and article (B) has 20% likes of its views. Things to consider: 1. Try to reduce data redundancy in the database design and improve data integrity. (2) 2. Try to avoid vulnerabilities (especially XSS) in the most popular PHP Markdown Libraries.

hcasts icon hcasts

Build a learning website, using Laravel with vue integration, TDD and Redis.

image-full-control icon image-full-control

Laravel package gives you full control of uploading, manipulating and managing app images.

lighthouse icon lighthouse

Auditing, performance metrics, and best practices for Progressive Web Apps

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.