Project

File Server (Kotlin)

Challenging
19 completions
~ 28 hours
4.4

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

Emiliya Melnikova avatar
Emiliya Melnikova
2 weeks 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.4

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