Project

HotKitchen

Challenging
32 completions
~ 23 hours
4.2

Master authorization, registration, managing access rights, database interaction, and processing JSON requests — all the fundamental skills for creating a full-fledged API.

Provided by

JetBrains Academy JetBrains Academy

About

Your friend decided to open a new restaurant, and you have agreed to help him. He wants to automate everything so customers can place an order from anywhere. Your friend asked you to write a RESTful API for his restaurant. In this project, you'll create an API to help you interact with the restaurant.

Graduate project icon

Graduate project

This project covers the core topics of the Introduction to Ktor course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Create registration and authorization using the database with simple post methods. Connect the database, learn how to store information inside, and correctly process various requests.
Add authorization and registration with the Bearer token. Explore the logic behind the Bearer JWT token and learn how to validate and get information from it.
Add the user profile logic — create and delete a user and change their data. In this stage, you will learn how to manage the user profile using a token and particular HTTP methods.
Let's allow customers to add and receive meals and categories of meals. Learn how to manage different access rights and, depending on the rights, grant access to specific methods.
Implement the order management: create an order, view a list of orders in progress, and complete order history.

Reviews

Jarosław Waszak avatar
Jarosław Waszak
1 month ago
A challenging project that helped me understand how Ktor works with databases
immortal avatar
immortal
1 year ago
I realized how wonderful ktor works. The rest is to find a job for yourself on it.
User 602465186
2 years ago
I have learned how to user Ktor routing and authentication,along with database connection using exposed

4.2

Learners who completed this project within the Introduction to Ktor course rated it as follows:
Usefulness
4.7
Fun
4.0
Clarity
3.9