Field Boss Timer is a web application designed to track the respawn times of bosses in BnS Neo. It allows users to add timers, synchronize in real-time, and adjust notification sounds.
- ✅ Add timers for different bosses and channels
- 🔄 Real-time synchronization using Supabase Realtime
- 🎵 Sound notifications when a timer is about to expire
- 🔊 Volume control and sound toggling
- 📌 Save user settings in
localStorage
- 🌍 Automatic timer updates for all users
- 📊 Optimized database queries for better performance
- React – Frontend framework
- Tailwind CSS – Styling
- Supabase – Database and real-time synchronization
- LocalStorage – User settings storage
- Clone the repository:
git clone https://github.com/paticzekm/BnsNeoFieldBossTimer cd BnsNeoFieldBossTimer
- Install dependencies:
npm install
- Configure environment variables:
- Check Supabase Setup
- Run the application locally:
npm start
To use Supabase as the backend for real-time synchronization and database storage, follow these steps:
-
Create a Supabase Project:
- Go to Supabase
- Click on New Project
- Set up your database and project settings
-
Create the
timers
table:create table timers ( id uuid default gen_random_uuid() primary key, boss text not null, channel int not null, type text not null, end_time bigint not null );
-
Enable Realtime for
timers
table:- Go to Database → Tables → Select
timers
- Enable Realtime Subscription
- Go to Database → Tables → Select
-
Get API Keys:
- Go to Project Settings → API
- Copy the Anon Key and Project URL
- Add them to your
src/supabaseClient.js
file
The application can be deployed on:
- Netlify – Auto-deploy from GitHub
- Vercel – Fast hosting for React apps
Database can be deployed on:
- Supabase Hosting – Database and API hosting
To build the application:
npm run build
Then upload the build/
folder to your preferred hosting platform.
- Fork the repository
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added a new feature"
- Push changes and create a pull request:
git push origin feature-name
This project is licensed under the GNU General Public License v3.0 (GPL v3). You can modify and use it under the terms of this license.
✉️ Contact: If you have any questions or suggestions, reach out via GitHub Issues.