James AI Chatbot is a generative artificial intelligence designed to make student's learning experience more enjoyable through breaking down complex problems.
TBD
- Browser: Mozzila Firefox v29+, Google Chrome v34+, Safari v11+ and Opera Browser
- OS: macOS 11.0+, Windows 10+, Linux Kernel 5.x+
- Python: 3.9+ (recommended on 3.14+)
To install the application
- Download this repository or clone it.
- First download python via Homebrew (on macOS) or https://python.org/ or VSCode Extension.
- Change directory to the file using "cd path/to/folder".
- Create a environment using "python3 -m venv venv".
- Install the dependencies with "pip install -r requirements.txt".
- To run the program, use "python3 app.py".
- How to run the program
- Step-by-step bullets
code blocks for commands
Any advise for common problems or issues.
command to run if program contains helper info
Contributors names and contact info
Callen Lin @CallenLin
Mr Jones @benpaddlejones
- 0.2
- Various bug fixes and optimizations
- See commit change or See release history or see branch
- 0.1
- Initial Release
Tested on: 23 March 2026 Tester: Callen Lin
| Test ID | Description | Status | Notes |
|---|---|---|---|
| TC-001 | Normal message response | ✅ Pass | N/A |
| TC-002 | Empty message handling | ✅ Pass | N/A |
| TC-003 | Message length validation. | ✅ Pass | N/A |
| TC-004 | Crisis keyword detectionㅤ | ✅ Pass | N/A |
| TC-005 | Disclaimer visibility ㅤ | ✅ Pass | Moved to the bottom from top |
| TC-006 | Message styling | ✅ Pass | N/A |
Summary: All 6 test cases passed. The chatbot meets all functional and non-functional requirements.
This project is licensed under the GNU GPLv3 License - see the LICENSE.md file for details.
Inspiration, code snippets, etc.