Want to help shape the future of arpg‑timeline?
Whether you're a skilled developer or just starting out, your code contributions are welcome — and appreciated.
This project exists to serve the aRPG community, and it gets better every time someone like you helps improve it.
- 🎮 Support the aRPG community by keeping widgets accurate and up-to-date
- đź§ Learn and grow by contributing to a real-world project using Next.js, React, TypeScript, Tailwind, and modern tooling
- 🚀 Make an impact — even small fixes or improvements help thousands of users
- 🤝 Collaborate with others who share your interest in action RPGs
- Fork the repository and create a feature branch.
- Set up the project locally — check the README for setup instructions or join Discord for help.
- Make your changes following existing patterns and clean code practices.
- Open a pull request with a clear summary of what you've added or improved.
- Fix bugs or improve performance
- Refactor UI components or enhance mobile support
- Improve date handling or add timezone features
- Suggest and implement new features
- Pick up something from the growing backlog! Most of the issues are drafts in refinement, so do not hesistate to ask on Discord!
- Support for multiple games in a single dashboard
- Display timestamps for current and upcoming season start and end dates
- Live countdowns for upcoming seasons
- Countdown timers for upcoming developer announcement streams
- Twitch button that activates when a game or stream goes live
- Customizable filters to adjust the dashboard to your preferences
- Visual progress indicators showing how far along the current season is
- Ability to add events directly to your preferred calendar apps
- Content management powered by Sanity CMS for easy updates of games and seasons
- Automated crawler for game notifications
|
Next.js |
TypeScript |
React |
Tailwind CSS |
Vercel |
Sanity |
- Node >= 22
- npm
- contact maintainers for Sanity credentials or mock the response
- Navigate to the
arpg-timelineproject directory. - Create a
.envfile in the root of the project with the following variables:
DISCORD_URL=...
GITHUB_URL=...
GITHUB_REPO=...
BUY_ME_A_COFFEE_URL=...
SITE_URL=...
GOOGLE_SITE_VERIFICATION=...
CONTACT_EMAIL=...
NEXT_PUBLIC_SANITY_PROJECT_ID=...
NEXT_PUBLIC_SANITY_DATASET=...
SANITY_STUDIO_READ_TOKEN=...
SANITY_HOOK_SECRET=...
- Run
npm i - Run
npm run dev - Go to http://localhost:3000
Thank you for considering contributing to the project! I appreciate your time, effort and will to help me build this website!
Please check out the Contributing guide for guidelines about how to proceed.
If you'd like to help maintaining the list with up-to-date information about new seasons without coding, visit this spreadsheet and request editor's access. Let me know on Discord that you'd like to help.
Report generated by license-report.
license-report --output=markdown --fields=name --fields="licenseType" --fields="author" --fields="link" --fields="installedVersion"
MIT License
Copyright (c) 2023 shadcn
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.