summer-of-code-2023

DevClub Summer of Code 2023

Backend Development

Why learn this?

Backend development encompasses the creation and maintenance of the server-side components that power web applications. It involves designing, developing, and managing the logic, databases, and infrastructure required to handle data processing, user authentication, business logic, and integrations. Backend developers work with programming languages like Python, Ruby, Java, or Node.js to build robust APIs, implement server-side functionalities, and ensure smooth communication between the frontend and backend. They focus on performance, security, and scalability, enabling the seamless functioning of web applications and delivering a reliable and efficient user experience.

What we’ll be building?

This year the theme for DevClub Summer of Code is e-commerce! We’ll be building an e-commerce website from scratch. For the website, we will have a frontend and a backend. The frontend will be built using React and the backend will be built using Django. We’ll be using Django REST Framework to build the API for our website. We’ll be using PostgreSQL as our database. ##

Timeline

Week 1

Concepts

Resources

Task

Learn how a backend works by analysing a real-world website, and then make your own backend, using raw Python & SQL and use it to create a simple URL shortener

Week 2

Concepts

Resources

Task

Setup a Django backend server, and learn database models, rendering templates, user authentication and forms. Bonus: make it production-ready!

Week 3

Concepts

Resources

Task

Convert your Django backend into a REST API, and learn about function based views, JWT authentication and documentation with Postman. Bonus: make it enterprise-grade!

Week 4

Concepts

Resources

Task

Deploy your Django project on Microsoft Azure cloud platform, and learn about virtual machines, domain names and HTTPS.