the modern server list
Go to file
2024-07-26 15:52:08 -05:00
public feat: inital commit 2024-07-23 18:49:21 -05:00
src wrong version, whoops 2024-07-26 15:52:08 -05:00
.eslintrc.json disable react-hooks/exhaustive-deps in eslint 2024-07-26 15:49:05 -05:00
.gitignore all together now: 0.4 2024-07-26 00:46:53 -05:00
components.json feat: inital commit 2024-07-23 18:49:21 -05:00
next-css-obfuscator.config.ts feat: inital commit 2024-07-23 18:49:21 -05:00
next.config.mjs feat: inital commit 2024-07-23 18:49:21 -05:00
package.json all together now: 0.4 2024-07-26 00:46:53 -05:00
postcss.config.mjs Initial commit from Create Next App 2024-05-31 16:22:34 -05:00
README.md all together now: 0.4 2024-07-26 00:46:53 -05:00
tailwind.config.ts feat: inital commit 2024-07-23 18:49:21 -05:00
tsconfig.json Initial commit from Create Next App 2024-05-31 16:22:34 -05:00
turbo.json all together now: 0.4 2024-07-26 00:46:53 -05:00
yarn.lock all together now: 0.4 2024-07-26 00:46:53 -05:00

An open-source Minehut server viewer/finder made in React + Next.js. Is much better than the Minehut one, as has many filters and is improving everyday.

Tech-stack

React: Component based syntaxing for the web
Next.js: Handles API, server-based metadata, and so much more.
Clerk: Authentication for MHSF (very cool library)
TailwindCSS: Styling without CSS, simplified
shadcn/ui: Provides the awesome UI for MHSF
And many other smaller libraries are in use to make sure MHSF is feature-packed.

Contributing

If you'd like to contribute, you must follow the guidelines below:

  • Make sure to lint (yarn lint) every time you finish lines of code
  • Use common sense! Don't make comments that could offend someone, or just seems like a bad ideaa
  • Be respectful when making your PR. We would love to take your code, but if you argue, it doesn't help.

Building

Clone the repo!

First, you must supply the following services with API keys:

  • Clerk: Create an app and put the respective keys in .env.local. Also, add IS_AUTH=true.
  • MongoDB: Create a database, can be anywhere, and put the location to connect in .env.local for the key MONGO_DB (this isn't required by any means, but if you want to store any short term or historical data, use this.)
  • Inngest: Inngest is a smaller library, but runs the cron jobs which will make servers automaticly get added to the database.

This project uses yarn as the main package manager. If package-lock.json is present, your pull request will get denied. Second, run yarn and yarn build. To start the app, run yarn start.

Dev

Swap npm run build for npm run dev.