FreeCourse Logo
FreeCourse.io
Verified CouponsFree CoursesJobsBlog
Categories
Home/Courses/Backend Development with Golang, Python, Flask, and MongoDB
Backend Development with Golang, Python, Flask, and MongoDB
Development100% OFF

Backend Development with Golang, Python, Flask, and MongoDB

Christ Raharja
4.3(3.0K students)
Self-paced
All Levels

About this course

Welcome to Backend Development with Golang, Python, Flask, and MongoDB course. This is a comprehensive project based course where you will learn how to build two backend projects. The first one is inventory management system and the second is restaurant reservation system.

This course is a perfect combination between backend development and database integration, making it an ideal opportunity to practice your programming skills while improving your technical knowledge in software development. In the introduction session, you will learn the basic fundamentals of backend development, such as getting to know CRUD operations, learn how to connect backend systems with databases, and also getting to know common issues in backend. Then, in the next section, we will install Golang and set up a MongoDB database, making sure your development environment is fully ready.

Afterwards, we will start the first project. We are going to build an inventory management system using Golang. Firstly, we are going to create CRUD operations, enabling users to Add New Items, Update Items, and Delete Items.

For each item, we will use a consistent data structure that includes name, SKU, quantity, price, supplier name, category, reorder Point, and lead time. Then, after that, we are also going to build an inventory dashboard where users can view all items, search and sort items by name, category and stock level. Additionally, the users will also be able to monitor the quantity of each item in real time and most importantly, the data will be updated whenever items are added, sold, or removed.

Following that, we are going to create a low stock notification which will automatically alert users when the quantity of an item falls below its reorder point, helping to prevent stockouts. The inventory management system will also have reports and analytics tab, where users can view total items, low stock items, total inventory value, and visual charts representing stock level by category and average lead time by category. Meanwhile, in the second project, we are going to build a restaurant table reservation system using Python, Flask, and MongoDB.

Firstly, we are going to create CRUD operations, the users will be able to add table reservation, update reservation, and cancel reservation, additionally, they can also select the date and time for their booking. Each reservation will use a structured data format including customer name, number of guests, and table number. Then, the second feature that we are going to build is a table management system.

This feature will enable staff to efficiently track and manage table availability and capacity in real time, ensuring that reservations are allocated correctly. In addition, we are also going to build a waitlist management system, which automatically adds customers to a waiting list when all tables are full. We are also going to integrate the backend system with a MongoDB database, allowing the restaurant to store, retrieve, and update reservation data efficiently.

Lastly, at the end of the course, we are going to conduct testing to make sure the systems have been fully functioning and all features are working as intended.Firstly, before getting into the course, we need to ask this question to ourselves, why should we learn about backend development? Well, here is my answer, the backend is the engine of any application or software, it handles data storage, processes user requests, and enables communication between UI and database, which is what makes the application functional.Below are things that you can expect to learn from this course:Learn the basic fundamentals of backend development, CRUD operations, and learn how to connect backend with databaseLearn how to build inventory management system with GolangLearn how to build restaurant reservation system with Python, Flask, and MongoDBLearn how to build data models and system core structureLearn how to create backend logics and implement CRUD operationsLearn how to create HTTP handlers and define routesLearn how to design user interface and create HTML templateLearn how to design inventory dashboard UILearn how to design analytics and reporting tab UILearn how to setup MongoDB database and create clusterLearn how to build Flask app and connect backend with MongoDB databaseLearn how to design restaurant reservation website UI and create utility functionsLearn how to build restaurant reservation dashboardLearn how to create function to add reservationLearn how to create function to display reservation dataLearn how to create function to edit and cancel reservationLearn how to build and design table management systemLearn how to create waitlist management system

Skills you'll gain

Web Developmenten

Available Coupons

Loading...

Course Information

Level: All Levels

Suitable for learners at this level

Duration: Self-paced

Total course content

Instructor: Christ Raharja

Expert course creator

This course includes:

  • 📹Video lectures
  • đź“„Downloadable resources
  • 📱Mobile & desktop access
  • 🎓Certificate of completion
  • ♾️Lifetime access
$0$92.99

Save $92.99 today!

Enroll Now - Free

Redirects to Udemy • Limited free enrollments

Share this course

https://freecourse.io/courses/backend-development-with-golang-python-flask-and-mongodb

You May Also Like

Explore more courses similar to this one

PHP with PDO 2021: The Ultimate PDO Crash Course
Development
0% OFF

PHP with PDO 2021: The Ultimate PDO Crash Course

Udemy Instructor

Get ready for the best learning experience you will have with this PHP PDO course.In this course, I did everything for you and fully explained PDO from the basics like connecting the database more securely and efficiently to advanced concepts like using transaction and so on. So why basically choose this course from the rest of the courses about the same topic? Well, I made sure that you fully understand everything in detail, and while creating this course I used a lot of recourses including whole documentation just to bring you the best and finest content.Let me show you what you are actually going to learn:-Securely Connect to a database of your chosen with PDO and of course because  PDO supports a wide range of Database-Catching errors while connecting to your database-Pulling the data and tweaking it as you like with the most known PDO methods like (query, fetch, fetchall, fetchcolumn)-Securing insertion to the database with prepared statements which prevents SQL injections-Using fancy and sophisticated methods to add more security and efficacy to your code with transactions -Terminating the connection to your database the easy and simple way-Build an app with the common backend functionality using what you have learned And so much more. Don't believe me? Just take a look inside :)

0.0•13.4K•Self-paced
FREE$84.99
Enroll
Next.js: Build Dynamic, Fast & Scalable Web Applications
Development
0% OFF

Next.js: Build Dynamic, Fast & Scalable Web Applications

Udemy Instructor

Looking to build high performance, production ready web applications with modern JavaScript frameworks?Welcome to Next.js: Build Dynamic, Fast & Scalable Web Applications — your complete guide to mastering the most powerful React based framework in the industry.Whether you’re a front end developer transitioning into full stack, or a React developer looking to take your skills to the next level, this course is designed to make you proficient in Next.js — a framework used by top companies like Netflix, TikTok, and Twitch.From static sites to dynamic apps and full blown APIs, you'll learn how to create cutting edge web applications that are fast, SEO friendly, and easy to scale.What You’ll LearnHow Next.js works and why it's the future of React developmentSetting up Next.js projects and understanding file based routingStatic Site Generation (SSG), Server Side Rendering (SSR), and Client Side Rendering (CSR)Building dynamic pages, nested routes, and custom error pagesCreating RESTful APIs with the built-in API routes featureFetching data from external sources (REST APIs, databases, etc.)Styling with CSS Modules, Tailwind CSS, and styled componentsImage optimization, metadata handling, and SEO best practicesAuthentication and session management with NextAuth.jsDeploying apps to Vercel, Netlify, or custom serversWhy Learn Next.js?Next.js is the framework of choice for React developers who care about performance, SEO, and scalability. With support for server side rendering, file based routing, and out of the box optimizations, it’s the future of modern web development.This course goes beyond the basics and teaches you how to think like a full stack developer — by combining React skills with backend logic, API development, and deployment strategies.What You’ll GetClear, beginner to advanced video tutorialsLifetime accessCertificate of CompletionTake the Next Step in Your Developer JourneyIf you're ready to build dynamic, fast, and scalable web applications with confidence, click Enroll Now and become a modern web developer with Next.js!

0.0•2.9K•Self-paced
FREE$101.99
Enroll
OpenClaw AI Agents: Build Autonomous AI Employees
Development
0% OFF

OpenClaw AI Agents: Build Autonomous AI Employees

Udemy Instructor

“This course contains the use of artificial intelligence”In today’s rapidly evolving digital landscape, Artificial Intelligence is no longer just a tool—it is becoming a workforce. This course is designed to move you beyond basic AI usage into building real, production-ready AI systems that can think, act, automate tasks, and operate independently 24/7. This is a 7-day intensive bootcamp focused entirely on hands-on, practical learning, where every concept you learn is immediately applied. By the end of this course, you will not just understand AI agents—you will have built and deployed your own fully functional AI employee.Unlike traditional courses that focus only on prompts or theory, this bootcamp is centered around real-world implementation using powerful tools like Claude AI for reasoning and intelligence, and OpenClaw for orchestrating and managing autonomous agents. You will learn how to work in local environments as well as VPS-based deployments, giving you the ability to run AI systems in a real production setup. The course emphasizes automation, system design, and execution, ensuring that your AI does more than respond—it actually performs meaningful work.Throughout the bootcamp, you will build a complete AI employee system from scratch. You will create a role-based agent such as a personal assistant, researcher, or automation bot, and enhance it with memory and context awareness so it can retain information and improve over time. You will integrate tools and APIs, allowing your agent to interact with external systems, read and write files, send emails, and execute real-world tasks. Moving further, you will design autonomous workflows using concepts like cron jobs, triggers, and background execution, enabling your AI to run without constant input. Finally, you will deploy your agent on a Virtual Private Server (VPS), where it will run continuously as a live AI system.The course is structured as a step-by-step journey over 7 days, starting with foundational concepts such as AI agents vs AI employees, system architecture, and environment setup, and gradually progressing into more advanced topics like agent identity (soul systems), tool integration, automation pipelines, memory systems, and autonomous execution. You will also learn how to handle security considerations such as firewalls and ports, ensuring your deployed system is stable and safe. Each section is designed to build on the previous one, creating a smooth and practical learning curve.In addition to the core content, you will also explore advanced capabilities such as running models locally using Ollama, optimizing costs through routing and caching strategies, adding voice input using Whisper, working with image generation tools, and even setting up multi-agent systems. These features will give you a deeper understanding of how modern AI systems are evolving and how you can stay ahead.The course concludes with a capstone project, where you will bring everything together to build your own complete AI employee. This project will include a defined role, integrated tools, memory systems, autonomous workflows, and deployment, giving you a portfolio-ready system that demonstrates real-world AI engineering skills.Whether you are a developer, data professional, entrepreneur, or AI enthusiast, this course is designed for anyone who wants to move from simply using AI to building intelligent systems that work for them. By the end of this bootcamp, you will have the skills and confidence to create AI-powered automation systems that can save time, increase productivity, and open new opportunities in the world of AI engineering and autonomous systems.

4.5•1.4K•Self-paced
FREE$102.99
Enroll
FreeCourse LogoFreeCourse

Freecourse.io brings you high-quality online courses with free certificates to help you upskill, boost your career, and achieve your goals anytime, anywhere.

Resources

  • Courses
  • Jobs
  • Categories
  • Features

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy
  • Terms
  • Cookies
  • Licenses

© 2026 FreeCourse. All rights reserved.