The project aims to create a BitTorrent network dashboard that provides insights and management capabilities for nodes and files within the network. It consists of both frontend and backend components to visualize network data and interact with the BitTorrent network.
Check out the demo video here.
For backend, visit https://github.com/PDucMinh/Ass1-ComNet
Currently, we only support Windows
To start server, run
python3 torrent_server.py
Make sure you have yarn
installed
run
yarn #to install required packages
yarn dev
- Create, start, stop, and monitor individual nodes within the BitTorrent network.
- Log Viewing: View logs generated by nodes to monitor network activities and troubleshoot issues.
- Mode Setting: Set different operational modes for nodes, such as sending, downloading files, or exiting the network.
- Frontend: The frontend is built using
React
,Vite
along withMaterial-UI
for UI components. - Backend: The backend is implemented with
Flask
for creatingRESTful APIs
. - BitTorrent Protocol: Interaction with the BitTorrent network is facilitated using custom scripts and commands.
- Other Tools:
useAxios
hook for making HTTP requests,pexpect
for controlling terminal processes, and more.