Git Product home page Git Product logo

deemz-platform's Introduction

Hi there, my name is Berat Dzhevdetov and I'm 20 yo๐Ÿ‘‹

  • ๐Ÿ’ฌ Ask me about my experience
  • โšก Fun fact: Backend by heart, Frontend by need; Love to implement everything from scratch
  • ๐Ÿ“š Courses: C# Fundamentals, C# Advanced, C# OOP, C# MSSQL, C# EntityFramework core, JS Advanced, JS Application, C# Web Basics and ASP.NET Core at SoftUni
  • ๐Ÿค“ Self-learned: PHP, MySQL, HTML5, CSS3, ReactJS
  • ๐Ÿข - Learn from work: Sitefinity

Contact with me at:

berat-yuseinov-bbb9b820b

Languages and Tools:

csharp css3 dotnet git html5 javascript mssql postman php ReactJS ReactJS

CMSs:

Sitefinity

GitHub Stats

GitHub Stats

GitHub Trophies

GitHub Trophies

deemz-platform's People

Contributors

berat-dzhevdetov avatar boyan-apostolov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

morbidius achyun

deemz-platform's Issues

Students should receive certificates

Let's make that our students get certificates after successfully passing the exam with 80 or more percent. We will store their certificates in the cloud as pdf files. We will also write functionality with which students will be able to view their certificates in their profiles.

Additional information about courses

Let's add more information about the courses such as:

  • When does the course start (additional)
  • When and where will the lectures be held
  • What is the exam and when will it be held
  • Will I receive a certificate after the exam

Make more services async

I found that not all of the services work with the database in an asynchronous way, lets fix that.

Add user location

Let's add the option for users to be able to enter their country area and city. The option will be added to the Manage Account. We can use an API to validate whether the site really exists and save it in the database.

Fix Viewing Document Resources

Currently throws exception SqlNullValueException: Data is Null. This method or property cannot be called on Null values when trying to get context.Resources

Count about upcoming courses

Because the students have to check always the upcoming courses page to see the new courses we should add something like a counter in the header so they don't have to check the page always.

Filter about checking the model's state

Let's come up with a filter to check if the model is valid, but we have to be careful with the checks in action, because we may miss some manually added model states. Any ideas?

Real time chatting between the lecture and the students.

Let's create an online platform in which students during online lectures can ask the lecturer things they did not understand or for additional information. Students will have a join button after which an virtual room will open in which they will be able to write. Messages will be visible to everyone to like, dislike and sorted by sent time, but only the administrator will be able to delete them. When you press the join button we will hook in the header hashed user id and the roomId/secret key. The front end will need to save the data and send it to the server with each request so that the server can authorize the user and his secret key. The front end can be done on Angular for the better UX. Angular will use a controller that is made as the endpoint of the application. The two sides will communicate through JSON.

Email confirmation

We should send an email to newly registered users in DeemZ. Also, we should fix the functionality to resend the confirmation and send a confirmation email after the email change.

Email sender

To do when a user registers in the application to send a confirmation email. Also, send him an email when he successfully registers for a new course.

Informative messages in home page

Let's make a table for headings and use the table from the database of informative messages. The new table will be so that we can divide them into different sections, and the table of informative messages will contain things like text, display period and such.

DeemZ partners

We can implement functionality for partners. There will be tier of the partnership: Diamond, Gold, Platinum, Silver.
Also, we should add their logos', which we will upload to the cloud and add links to their websites.

Header design bug

Because of the new links in the header design bugged. We need to invent or apply the mobile design to larger pixels or make the text smaller.
image

LiteChat documentation

We are now ready with the project which is real-time communication between the lecturer and the students. And as follows the project must have documentation so just create a simple readme file.

Make more areas

As the project starts to get bigger, let's export what we can in areas.

Code repeatability for redirecting

We need to figure out a way to redirect to the error pages with our error handling to avoid code repetition:

var errorModel = new HandleErrorModel
{
    Message = AccessDenied,
    StatusCode = Models.HttpStatusCodes.Forbidden
};

TempData[ErrorMessageKey] = JsonConvert.SerializeObject(errorModel);

return RedirectToAction(nameof(HomeController.UserErrorPage), typeof(HomeController).GetControllerName());

Forgot password

The functionality for forgot password should send an email to change your password but it doesn't. We should implement the functionality to send the email.

Implement caching

Implement caching where necessary to optimise the application and increase the UX.

Promo code for course

It just occurred to me that we could add promo codes to reduce the cost of the courses. The promo code will be applied when you enrol in a course. What do you think?

Implement 'All resources'

As you can see on the index page there is a button "All resources". Let's do it when the user clicks on it, to open all the resources it has.

Make emails look good

Currently, all emails we send to our users are made of black text and hyperlinks, let's change that.
We can add some colour and fancy fonts to make the emails more welcoming. ๐Ÿฅ‡

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.