A FTP server that contains all the regular functionalities that a ftp server must have. Users can log into this server and access the files already available and also upload files for other users' usage. All the users in this ftp server have their own user and profile which track their actions and give them extra functionalities based on the traffic they've used.
The connections to be created are managed using socket-progamming in python. Also, the protocol for creation of the connections have full compliance with regular ftp servers.