Weekly Dev Journal - Episode # 18

Weekly Dev Journal - Episode # 18

ยท

3 min read

Hello,

Welcome to the 18th Episode of Weekly Dev Journal. Here you will get some useful resources, interesting articles, and my learnings in the programming world.


Learnings:

1 - Coding:

This was my coding time this week.

This week, I added a blog feature to one of my current projects.

Previously, I posted an article where I talk about my experience of making a project for PUCON '23 Competition. If you haven't read, Click here to read it.

So, I found that I need more practice and grap on my web dev skills as I saw some flaws in my skills that need to be resolved as early as possible. I also realize that I need to do more hardcore stuff instead of doing the same sh*t again and again.

So, I started a new project called "Learnly". It's a courses website where Students can come and enroll in any of the available courses. On the other hand, the website also provides a facility for the INSTRUCTORS to upload their courses to the website by entering info and uploading videos etc.

Now this website is itself a big task as it has many features and you will keep thinking of its features as you start to think of its possibilities.

Why I Picked this Project:

This project has many features and I started thinking of it. If you ever use Udemy, this website has the same concept.

I asked ChatGPT to give me some features regarding it and it gave me these features:

  • User registration and authentication

  • Course management

  • Content delivery and interactivity

  • Progress tracking and assessments

  • Social Features and community building

  • Payment integration

  • Responsive design and mobile compatibility

I also have some ideas related to this project and have written all of them in the README file of GitHub Repository.

You can see that Repo by opening the link below:

https://github.com/HussnainAhmad1606/Learnly-Pro-Academy

I have created README in this repo where I wrote a list of features that needed to be implemented. The project is open-sourced and if you want to contribute to it by adding any feature, you can do it.

Work so Far:

I am working on this project and implemented some of the features. One of the feature is Login/Signup that I have completed.

I also use Zustand for state management for this project. Previously, for the first time, I use Zustand in PUCON project that it worked ๐Ÿ˜. Now I am using it in this project by using docs and googling stuff.

I also add the feature to upload images to the firebase storage. The user can upload the image by selecting it from his computer or laptop, and upload it to storage. I also add a loader that will show upload progress in percentage of the file that is being uploaded and a success message after successful file upload.

This is the work that I have done so far on the project. I will try to complete it within 1 week.


Articles:

These are some articles that I have read and you can read too:


Hope you like this episode. Make sure to share it with your programming friends. You can also give your valuable feedback by commenting below.

See you in the Next Episode :-)

Psycho xx

ย