- FTP Server: Start and stop an FTP server directly from the app.
- Anonymous Login: Users can log in anonymously without needing credentials.
- User Management: Admin users can set credentials for secure access.
- Wi-Fi Connectivity Check: Ensure the device is connected to Wi-Fi before starting the server.
- Permissions Handling: Request and manage necessary permissions for file access.
- Flutter SDK installed on your machine.
- An Android device or emulator for testing.
-
Clone the repository:
git clone https://github.com/yourusername/wifi_ftp_app.git cd wifi_ftp_app -
Install the dependencies:
flutter pub get
-
Ensure you have the necessary permissions set in your
AndroidManifest.xmlfor file access and network connectivity.
-
Run the app on your device or emulator:
flutter run
-
Use the UI to start the FTP server. You can log in as an anonymous user or with admin credentials.
-
Access the FTP server from any FTP client using the device's IP address and the specified port (default is 2121).
Contributions are welcome! If you have suggestions for improvements or new features, please fork the repository and submit a pull request.
- Fork the project.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter - The framework used for building this application.
- Apache FTPServer - The FTP server implementation used in this project.
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.