BRAINIAC2677 / CIS-Caring-Is-Sharing

CIS is a Java-based remote file storage and file sharing application using FTP(File Transfer Protocol).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CIS | Caring Is Sharing

cse322 | Computer Networking
CIS is a Java-based application that provides FTP (File Transfer Protocol) functionality for transferring files between a client and a server.

Features

  • Shell like CLI to interact with remote filesystem.
  • Upload files from the client to the server
  • Download files from the server to the client
  • Having a personal filesystem on the server
  • List files and directories on the server
  • Create new directories on the server
  • Delete directories on the server

Running in VS code

  • Install java extension pack in VS code.
  • Clone the repository.
  • From the server device src folder client folder can be removed.
  • From the client device src folder server folder can be removed.
  • Initialize and run the server first from ServerLoader.java
  • Initialize and run as many clients as you want from ClientLoader.java

Built with

  • love
  • Java
  • VS code

Design Patterns Used

Tried to incorporate some classical design patterns where needed.

  • State Pattern
  • Command Pattern
  • Singleton Pattern

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Contact

For any inquiries or questions, please contact asifazad0178@gmail.com

About

CIS is a Java-based remote file storage and file sharing application using FTP(File Transfer Protocol).

License:MIT License


Languages

Language:Java 100.0%