NFC Task Manager is a hybrid project that combines the power of a Raspberry Pi and a mobile app to create a desk-based task manager. The system allows users to create tasks on their mobile phone and transfer them to a Raspberry Pi through NFC (Near Field Communication). The Raspberry Pi, equipped with a touchscreen, will display and manage the tasks. Users can navigate through the task list and remove tasks once completed.
- Task Creation: Create tasks on the mobile app with a title, priority level, due date, and description.
- NFC Transfer: Seamlessly transfer tasks from the mobile app to the Raspberry Pi using NFC.
- Task Management: Display tasks on the Raspberry Pi's touchscreen, navigate through the list, and remove tasks from the active list once completed.
- Raspberry Pi 4b: The core hardware that powers the desk task manager.
- NFC Hat PN532: NFC communication module for transferring tasks between the mobile app and the Raspberry Pi.
- Freenove 5" Touchscreen: Display interface for interacting with the task manager on the Raspberry Pi.
- Python: Backend programming languages used to manage tasks and NFC communication.
- React-Native: Framework for developing the cross-platform mobile app.
- Raspberry Pi 4b with Raspian OS installed,
- NFC Hat PN532,
- Freenove 5" Touchscreen,
- Mobile device with NFC capability (most smartphones today have NFC capabilities),
- Node.js installed for React-Native development.
- Hardware Assembly:
- Attach the NFC Hat PN532 to the Raspberry Pi's GPIO pins.
- Connect the Freenove 5" touchscreen to the Raspberry Pi. A more detailed assembly guide will be available soon
- Software Installation:
-
Clone the repository:
git clone https://github.com/Sp0k/NFCTM.git
-
Navigate to the project directory:
cd NFCTM
-
Install required Python dependencies:
pip install -r RPi/requirements.txt
-
Set up the React-Native mobile app:
cd mobile npm install
-
Build and run the React-Native app on your mobile device.
- Running the Project:
-
Run the backend on the Raspberry Pi:
cd RPi python3 main.py
-
Use the mobile app to create tasks and transfer them to the Raspberry Pi via NFC.
- Create a Task: Open the mobile app, create a task with the necessary details, and save it.
- Transfer Task: Place your mobile device near the NFC reader on the Raspberry Pi to transfer the task.
- Manage Tasks: Use the touchscreen on the Raspberry Pi to view and manage your tasks.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please reach out to [email protected]