Feeling lazy? Always procrastinating your plans? NO, FOCUS! START NOW! 🫵
Our project ProcrastiNo is a web application designed to provide a fully simulated environment for immersive studying and working.
It allows users to set timer, plan tasks, track productivity, and visualize performance.
Users are also allowed to share their performance results.
- User login, registration, and password reset
- Background theme settings
- Study/work session planning with personal timer
- Automatic productivity analysis and data visualization
- Share results with specific users
- Notification center for system message
| Name | Student ID | GitHub Username |
|---|---|---|
| Will Xu | 22440804 | @WhoIsWill38 |
| Yehao Chen | 23985897 | @YehaoO-chen |
| Chloe W Wu | 24019456 | @Chloeiw |
| Zong Zhang | 24049392 | @zongcooper |
- Frontend:
HTML,CSS,Javascript,JQuery,Bootstrap,AJAX - Backend:
Flask - Data Processing:
SQLite - Testing:
unittest,pytest,selenium
This section will guide you through setting up and running the project locally.
Make sure you have the following installed:
- Python 3.8+
- pip
- Virtual environment tool:
venvorvirtualenv
- Clone the repository
git clone https://github.com/YehaoO-chen/AgileWebDevGroup23.git
cd AgileWebDevGroup23- Create and activate a virtual environment
# Windows
python -m venv venv
venv\Scripts\activate
# macOS / Linux
python3 -m venv venv
source venv/bin/activate- Install Dependency
pip install -r requirements.txtStart the run.py to initiate the project:
flask runOr
python run.pyOpen the address:
* Running on: http://127.0.0.1:5000Use the provided test runner script to execute tests:
# Run all tests
python run_tests.py
# Run only unit tests
python run_tests.py --unit
# Run only unit tests
python run_tests.py --selenium
# Generate test reports
python run_tests.py --report --coverage
# Optional flag to reduce console output.
python script.py --quiet