Djanblog

Nessim Azoulay
7 min readApr 1, 2021

Final Project at Developers Institute

Blogging isn’t about publishing as much as you can. It’s about publishing as smart as you can.” -Jon Morrow

Introduction to code

To obtain great coding skills, you must dedicate a lot of efforts and time. Developers.Institute, a selective & intensive coding bootcamp, dedicated to educating the next generation of tech talent in Israel, taught me that.

Software development is an incredibly rewarding skill that can be extremely valuable for anyone. It’s remote-work friendly, and no matter where you live in the world, you can still work on it and always learn more in you career.

Even if you’re already a professional software developer, you need to learn how to code in a clear way. Choosing a career in software development is choosing a path of lifelong learning.

My Project

We were in the two final weeks of the Fullstack coding bootcamp. My mission, if I accepted it was to create a project BY MYSELF with all the notions that I acquired during this bootcamp. The requirements were the followings:

1. What Notions Should Be Included In My Project ?

I had to create a website, a game or chatbot or whatever I wanted, using :

  • Python
  • Django
  • A Database

I could also, of course, create a few different projects during these two weeks and learn new notions by myself and integrate them inside my final project.

2. Could I Work In A Group ?

No, I had to work by myself.

3. Deadlines Of My Project

In an excel document I had to fill in:

  • The name of my project
  • Explain in a few words the goal of the project

4. Project Management

I needed to show my progress every day using Trello to my instructors.

5. Presentation Of My Project And Examination

My instructors would examine my project depending on a few criteria.

I had to :

  1. Create a Github repo and use branches;
  2. Deploy my project LIVE on PythonAnywhere;
  3. Make a video of maximum 2.30 minutes about my project;
  4. Send them my portfolio website:
  5. Write a MEDIUM article about my final project, my experience doing the Developers Institute Bootcamp, …;

6. Date Of The Presentation Of My Project

Monday April 12, 2021

Pages of the Website

The website is divided into several pages all linked to each other in the navbar. On each page, the users and visitors can find a sidebar that indicates all the information that you can find on Djanblog through countless posts. There is also a footer with Copyright and icons for accessing LinkedIn, Facebook, Twitter, Instagram and Pinterest. The various pages are the following:

  • Login: The page that a user or visitor accesses when they want to log in within the website after registering. They simply need to write their username and password and then press ‘Enter’. If they have forgotten their password, they can click on ‘Forgot Password?’, they will be asked to enter their email address before sending a request for resetting their password. In the Login Page, non-registered users can also click on ‘Sign up Now’ and they will access the ‘Register Page’. Once a user enters those personal information, their full name appears in the navbar to confirm that they successfully logged in. When they are done with their visit on the website, they can simply click on ‘Logout’ and they will be disconnected from their account and redirected to the Login page.
  • Register: The page that a visitor reaches when they want to register as a new post blogger of Djanblog. Here they need to choose a username, give their first and last names, email address and create a password before confirming it and finally signing up.
  • Home: The first main page that a user or visitor accesses when entering into the website. It shows all the blog posts written by Djanblog’s post bloggers. Here they can see the most recent posts with their writter’s username, category, posted dates, number of likes, title, snippet and a ‘Continue Reading’ button to read the entire post. There are 5 posts per page and when this number is reached, you have to go for the pagination at the bottom to read other post pages.
  • About: The second main page that gives a user or visitor a summary about what is Djanblog. Here, they can read a short article about why we are blogging along with the ‘Post Blogger of the Month’ (depending of the quality of their posts, number of likes…). At the very end of that page, we can find a small ‘Contact’ part possessing my profile picture, my status as the creator of Djanblog and a post blogger along with my phone number and email adresses for contacting me.
  • Categories: As the name suggests, this page contains information about the different post categories. A user or visitor can choose which category they are interested in and then they will be redirected to a page where they can read about all the posts in the chosen category.
  • Create Profile: Before posting anything, the new user has to create a new profile. In this page, they need to choose a profile picture and write a short biography about themselves. If they wish it, they can also enter the URL of their personal accounts for Linkedin, Facebook, Twitter, Instagram and Pinterest.
  • Edit Settings: The page that a user or visitor accesses when they want to modify their initial settings after registering. They can change their username, first name, last name, email and password they wish to do so before confirming or cancelling the update.
  • Edit Profile: This page allows a Djanblog user to edit their personal profile. Their bio, profile picture and social links URL too. They can update or cancel those changes as well.
  • Show Profile: That page shows the personal profile of a Djanblog user. Their username, social links, email address and bio all appear here for the user to see.
  • Add Post: This page allows the post bloggers to create and add new posts for all to see in the Home Page. They have to give the new post a title, title tag, category, content (text + images + links…) and a snippet. After they are done, they have to click on the ‘Post’ button and then they will be able to see their newly added post in the Home Page.
  • Add Category: This page is a simple one. It allows me, the admin, to create and add new post categories. I can give it the name that I want and then it will be added to the Categories page. Warning: if you click on the newest category but there is no post related to it, you will be redirected to a page telling you that there is no post within that category.

Acknowledgments

I would like to thank my instructors Avi Buchman, Chaim Weisner, Lise Nakache and Jonathan Spiller for their teachings and incredible support. Without it, this final project would not have been created and I would not have learned what it was to work with HTML, CSS, JavaScript, Python and Django.

At the same time, I would like to give also my thanks to all my classmates alongside the Founder & COO Megane Dreyfuss and Co-Founder & CEO Avner Maman of Developers.Institute for their insightful help, guidance and comments that contributed to the completion of this project and all my work done during this coding Bootcamp.

Thanks for reading this article!

Come and follow me on my Medium account if you want to get in contact!

Come and learn how to code at Developers Institute in only 12 weeks!

“In our intensive, fully immersive 12-week course, we teach everything students need to know to unlock their spot in one of the fastest-growing industries in Israël or elsewhere. We teach the skills students need to kick-start their career as a developer or Data analyst and a lifelong learner. From programming fundamentals to launching full-stack web apps, they learn to solve problems with code while applying industry best practices in a collaborative environment.”

--

--