Skip to content

Stacksyz/ZenList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

ZenList

ZenList is a sleek and user-friendly Minecraft server list and status checker website.
It allows users to add, browse, and monitor Minecraft servers while maintaining a clean and efficient design.


Caution

You are NOT allowed to host this repository to the public!

THIS PROJECT IS LICENSED UNDER A CUSTOM LICENSE:

  • PERSONAL USE IS ALLOWED
  • PUBLIC HOSTING OR REDISTIBUTION OF THE CODE WITHOUT SUBSTANTIAL MODIFICATIONS IS PROHIBITED! SEE THE LICENSE FILE FOR MORE DETAILS.

Features

General Features

  • Minecraft Server Listings: Add your favorite servers to the list and explore other servers with detailed information.
  • Real-Time Status Checker: View live server statuses, player counts, and other metrics.
  • User Accounts: Log in with Discord to manage your servers and contributions. (more ways to log in will be available soon)

User Features

  • Add Servers: Submit your own Minecraft server with details such as the name, IP address, description, and more.
  • Manage Your Servers: Edit or delete the servers you've added.
  • Server Approval System: Submitted servers go through an admin approval process before being publicly listed.

Admin Features

  • Admin Dashboard: Approve, deny, edit, or delete server submissions.
  • User Moderation: Manage user permissions and ensure fair use of the platform.

Installation

Note

Make sure you have the following installed:

Steps

  1. Clone the repository:
    git clone https://github.com/stacksyz/zenlist.git
    cd zenlist
  2. Install dependencies:
    npm install
  3. Configure environmental variables:
    • Create a .envfile in the root directory with the following values:
      PORT=3000
      MONGO_URI=your_mongodb_connection_string
      SESSION_SECRET=your_session_secret
      DISCORD_CLIENT_ID=your_discord_client_id
      DISCORD_CLIENT_SECRET=your_discord_client_secret
      DISCORD_CALLBACK_URL=http://localhost:3000/auth/discord/callback
  4. Start the development server:
    npm run dev
    

File Structure

ZenList/
├── public/                # Static assets (CSS, JS, images)
│   ├── css/
│   ├── js/
│   └── images/
├── routes/                # Express route handlers
│   ├── authRoutes.js
│   ├── serverRoutes.js
│   └── adminRoutes.js
├── views/                 # EJS templates
│   ├── index.ejs
│   ├── login.ejs
│   ├── server-list.ejs
│   ├── add-server.ejs
│   └── admin-dashboard.ejs
├── models/                # Mongoose models
│   ├── Server.js
│   └── User.js
├── .env                   # Environment variables (not included in the repo)
├── app.js                 # Main application entry point
├── package.json           # Dependencies and scripts
└── README.md              # Project documentation

Contribution

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a new branch for your feature or bug fix:
    git checkout -b feature/your-feature-name
  3. Commit your changes and push to your fork.
  4. Open a pull request describing your changes.

Contact

Have things you want to discuss regarding collaborations/projects etc. you can contact us at:

Discord: stacksyz
Discord Server: discord.gg/WvmNAEzuzg
Email: [email protected]

About

Minecraft Server List + Status Checker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published