Project

File Server (Kotlin)

Challenging
21 completions
~ 28 hours
4.3

You will learn how to work with sockets and also improve your multithreading skills.

Provided by

JetBrains Academy JetBrains Academy

About

It's so easy to lose your precious data — unless you store it on a server. Besides, file servers allow you to access your files remotely, no matter where you are. In this project, you will create your own file server, even though a simple one.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

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:
For a start, write a program that simulates the work of a file storage server.
Time to practice using sockets: establish a client-server connection and learn how to handle errors on your server.
Save a simple text file on your server: enter the name and the contents of the file and save it.
Upgrade your server so that it can handle any type of files using multithreading and serialization.

Reviews

Iurii Letser avatar
Iurii Letser
2 days ago
Good idea but the project is not balanced. Stage 2 looks like a joke - a lot of theory followed by a task about nothing. This task may require more efforts and be more aligned with the project, and the theory must be spread between stages.  Also tasks lack clear explanations. In general looks like ...
Emiliya Melnikova avatar
Emiliya Melnikova
1 month ago
The project is quite complex, but it forces you to apply many topics at the same time and really feel the specifics of Kotlin yourself
Nikolai avatar
Nikolai
1 year ago
I learnt quite a lot about sockets and processing raw requests and responses.

4.3

Learners who completed this project within the Kotlin Developer course rated it as follows:
Usefulness
4.8
Fun
4.3
Clarity
3.8