PostItWall is an interactive application that allows museum visitors to create digital post-it notes that are analyzed and displayed on a visual dashboard. The project consists of a React frontend for user interaction and a Python backend for processing and analyzing the notes.
- Node.js and npm
- Python 3.8 or higher
- Git
- OpenAI API key
- Cisco VPN client for database access
- Fontys credentials
git clone https://github.com/ConnorEMcclanahan/PhillipsWall.git
cd PhillipsWallcd Frontend
npm installpip install Flask
pip install Pyodbc
pip install Portkey_AI- Get an OpenAI API key from OpenAI Platform
- Add your API key to the appropriate configuration file in the backend
- Install Cisco VPN client from Fontys Student Services website (available in the webhosting section)
- Connect to VPN using your Fontys credentials
- The application will now be able to connect to the database using the credentials in
database.ini
Make sure you have these files in the Backend/config/ folder before running the application:
database.ini- Database connection settingsportkey.ini- API key configuration
# From the root project directory
python -m Backend.main# From the Frontend directory
npm startThe frontend application will start running on http://localhost:3000
To make the application accessible from other devices on your network, you can use Local Tunnel:
npm install -g localtunnellt --port 5000This will provide a URL that can be used to access your backend from any device.
lt --port 3000This will provide a URL that can be used to access your frontend from any device.
PhillipsWall/
├── Frontend/ # React application for user interface
├── Backend/ # Python server handling data processing and AI analysis
│ └── config/ # Configuration files
│ ├── database.ini
│ └── portkey.ini
└── README.md
- Multilingual support (English and Dutch)
- Post-it note text recognition
- Sentiment analysis visualization
- Interactive Stats page for museum staff
If you encounter any issues:
- Dependencies: Ensure all dependencies are installed correctly
- Ports: Check that both frontend and backend are running on the correct ports
- Network: Verify network connectivity if using Local Tunnel
- Logs: Check console logs for any error messages
- VPN: Verify VPN connection is active when accessing the database
- API Key: Confirm your OpenAI API key is valid and has sufficient credits
For additional support or questions, please refer to the project documentation or contact the development team.