Thesus is an online platform built with Flutter, Flask, MongoDB, and ChatGPT-API. It allows users to enter the title and author of a research paper, select the format in which they need the summary, and specify the points they require. The application then generates a summary using the ChatGPT API and returns it in the desired format (PDF, CSV, Overleaf, etc.).
- User-friendly interface with minimalist black and white design
- Responsive design for mobile and web
- Integration with ChatGPT-API for advanced text summarization
- Multiple output formats: PDF, CSV, Overleaf
- JSON response with summary data
- Automatic upload to AWS and link generation
- Flutter: For the frontend of the application
- Flask: For the backend API
- MongoDB: For storing paper data
- ChatGPT-API: For generating summaries
- AWS: For storing and sharing generated files
- Flutter SDK: Installation Guide
- Dart SDK: Included with Flutter
- Python: For running Flask backend
- MongoDB: For storing data
- AWS account: For file storage and link generation
- User Input: The user enters the title and author of the research paper, selects the summary format, and specifies the points they require.
- API Request: The Flutter app sends a request to the Flask backend with the user input.
- ChatGPT Processing: The Flask backend forwards the request to the ChatGPT-API, which generates the summary.
- File Generation: The Flask backend generates the summary in the requested format (PDF, CSV, Overleaf).
- AWS Upload: The generated files are uploaded to AWS, and a link is generated.
- Response: The Flask backend sends the summary data and the file link back to the Flutter app, which displays it to the user.
The frontend is tested using Flutter's built-in testing framework. To run the tests, use:
flutter test