This project is a Single Page Application (SPA) built using the Mountaineer framework for the backend and React for the frontend. It features a continuous music player and sections including Home, Art, Dedication, and Book.
- Python 3.11+
- Node.js 18+
- npm
Clone the repository and navigate into the project directory:
git clone https://github.com/denuoweb/tributePlatform.git
cd tribute-websiteInstall Python dependencies using pip:
pip install -r requirements.txtNavigate to the views directory and install Node.js dependencies using npm:
cd views
npm installIn the project root directory, start the uvicorn server:
uvicorn app:controller --reloadThis command starts the backend server on http://127.0.0.1:8000. The --reload flag enables auto-reloading on code changes.
In a new terminal, navigate to the views directory and start the React development server:
npm startThis command starts the frontend development server, typically on http://localhost:3000, and should open your default web browser automatically.
This repo is configured to deploy the static React frontend in views/ to GitHub Pages through GitHub Actions.
- Push this branch to
masteron GitHub. - In the GitHub repo, open
Settings->Pages. - Under
Source, selectGitHub Actions. - Wait for the
Deploy GitHub Pagesworkflow to finish.
After the workflow completes, the site will be published at https://denuoweb.github.io/tributePlatform/.
The application's main sections are accessible from the homepage. Interact with the music controls to play, pause, or change the music, and navigate between the Home, Art, Dedication, and Login sections to explore content.
Contributions are welcome. Please fork the repository and submit pull requests with any enhancements.
This project is licensed under the MIT License - see the LICENSE file for details.