https://github.com/brainiac2677/cis-caring-is-sharing
CIS is a Java-based remote file storage and file sharing application using FTP(File Transfer Protocol).
https://github.com/brainiac2677/cis-caring-is-sharing
ftp java networking socket-programming
Last synced: about 1 year ago
JSON representation
CIS is a Java-based remote file storage and file sharing application using FTP(File Transfer Protocol).
- Host: GitHub
- URL: https://github.com/brainiac2677/cis-caring-is-sharing
- Owner: BRAINIAC2677
- License: mit
- Created: 2023-06-13T18:38:48.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-10T00:42:03.000Z (almost 3 years ago)
- Last Synced: 2025-03-22T04:26:26.637Z (over 1 year ago)
- Topics: ftp, java, networking, socket-programming
- Language: Java
- Homepage:
- Size: 1.89 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](src/client) can be removed.
- From the client device src folder [server folder](src/server) can be removed.
- Initialize and run the server first from [ServerLoader.java](src/server/ServerLoader.java)
- Initialize and run as many clients as you want from [ClientLoader.java](src/client/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](LICENSE).
## Contact
For any inquiries or questions, please contact `asifazad0178@gmail.com`