SycX is an AI-driven educational platform that simplifies complex academic content into clear, concise summaries. Designed to enhance the learning experience for university students, SycX employs advanced AI and NLP technologies to transform how students interact with their study materials.
- Overview
- Project Structure
- Features
- Getting Started
- Usage
- API Documentation
- Contributing
- License
- Contact
SycX is designed to help university students manage their academic workload by condensing lecture notes, textbooks, and other academic materials into concise summaries. The platform integrates visual aids to enhance comprehension and retention and adapts to individual learning styles based on user feedback.
The project is divided into two main parts:
SycX/
│
├── sycx_flutter_app/ # Folder for the Flutter mobile application
│ ├── lib/ # Contains the main Flutter code
│ ├── assets/ # Images, fonts, etc.
│ ├── android/ # Android specific files
│ ├── ios/ # iOS specific files
│ └── pubspec.yaml # Flutter dependencies and metadata
├── venv/
├── .env
├── .gitignore
├── API-DOCUMENTATION.md
├── app.py
├── CONTRIBUTING
├── LICENSE
├── Procfile
├── README.md
└── requirements.txt
- AI-Powered Summarization: Uses advanced AI and NLP algorithms to create concise summaries from academic texts.
- Visual Enhancements: Incorporates visual aids such as diagrams and charts to improve comprehension.
- Feedback Loop: Continuously improves the summarization quality based on user feedback.
- Cross-Platform Availability: Available on both Android and iOS platforms.
- Secure Data Handling: Ensures user data privacy and security with robust encryption and compliance with regulations.
- Flutter SDK: Install Flutter
- Python 3.x: Install Python
- Virtual Environment: (Recommended) Create a virtual environment
Clone the repository:
git clone https://github.com/your-repo/sycx.git
cd sycx/sycx_flutter_app
Install Flutter dependencies:
flutter pub get
Run the app on your device:
flutter run
Detailed SycX Flutter App documentation can be found in the SycX DOCUMENTATION.
Navigate to the Flask API directory:
cd sycx
Create and activate a virtual environment:
python -m venv venv
.\venv\Scripts\Activate
Update pip:
python.exe -m pip install --upgrade pip
Install the required Python packages:
pip install --timeout 1800 --retries 10 -r requirements.txt
Run the Flask server:
python app.py
## The API will be available at http://localhost:5000.
- Upload Documents: Upload your academic materials via the Flutter app.
- Generate Summaries: Receive concise, AI-generated summaries of your documents.
- Provide Feedback: Rate the summaries and provide feedback to help improve the AI model.
- Access Enhanced Content: View summaries with integrated visual aids for better understanding.
The Flask API includes the following endpoints:
- POST /upload: Upload documents for summarization.
- GET /summary: Retrieve the summary of an uploaded document.
- POST /feedback: Submit feedback on the generated summaries.
Detailed API documentation can be found in the API DOCUMENTATION.
We welcome contributions from the community! Please follow the steps below to contribute:
- Fork the repository on GitHub.
- Create a new branch with a descriptive name for your feature or bugfix.
- Commit your changes and push them to your fork.
- Submit a pull request to the main repository.
- Before submitting, make sure to check out our CONTRIBUTING file for more details.
This project is licensed under the MIT License. See the LICENSE file for more information.
For any questions or issues, please contact:
- Project Lead: Don Artkins
- Email: opiyodon9@gmail.com
- GitHub: https://github.com/opiyodon
- Whatsapp: https://wa.me/254714230692
- Support Team: info.sycx.ke@gmail.com