A comprehensive web application for managing and tracking enchantments for your Minecraft server's villager trading hall. Built with Next.js, MongoDB, and deployed on Vercel.
- Production: https://mineraftserver.vercel.app
- Alt URLs:
- Real-time progress tracking
- Overall completion percentage
- Category-wise breakdown (Armor, Weapons, Tools)
- Visual progress bars with Minecraft theming
- Complete list of all Minecraft enchantments
- Search and filter functionality
- Status tracking (To-Do, In Progress, Done)
- Detailed enchantment information (workstation, max level, compatible items)
- Comprehensive item list organized by category
- Required and optional enchantments for each item
- Optimal anvil order calculations
- Progress tracking for each item
- Category filtering
- Interactive checklist for workstation completion
- Click to toggle status (To-Do โ In Progress โ Done)
- Real-time database updates
- User tracking (who completed what)
- Visual sparkle effects on completion
- Frontend: Next.js 15 with TypeScript
- Styling: Tailwind CSS with custom Minecraft theme
- Database: MongoDB Atlas
- Deployment: Vercel
- Version Control: GitHub
- Animation: Framer Motion
- Icons: Lucide React
- Name, description, max level
- Workstation type
- Compatible items
- Status (todo/inprogress/done)
- Update tracking
- Name, category
- Required enchantments (with levels)
- Optimal anvil order
- Progress percentage
- Notes and tips
- Username, email, role
- Action tracking
- User attribution
- Timestamps
- Pixelated, blocky design elements
- Grass block and enchantment table aesthetics
- Custom color palette (enchant purple, gold, diamond blue)
- Interactive buttons with hover effects
- Progress bars with glowing effects
- Node.js 18+
- MongoDB Atlas account
- Vercel account (for deployment)
-
Clone the repository
git clone https://github.com/Betscape/mineraftserver.git cd mineraftserver -
Install dependencies
npm install
-
Set up environment variables Create
.env.local:MONGODB_URI=your_mongodb_connection_string -
Run development server
npm run dev
-
Seed the database
- Navigate to the home page
- Click "Seed Database" button
- This populates the database with 40+ enchantments and 15+ items
The application is already connected to Vercel. Any push to the main branch will automatically trigger a deployment.
git add .
git commit -m "Your changes"
git push origin main- All armor enchantments (Protection, Thorns, Feather Falling, etc.)
- Weapon enchantments (Sharpness, Looting, Fire Aspect, etc.)
- Tool enchantments (Efficiency, Fortune, Silk Touch, etc.)
- Special enchantments (Mending, Infinity, Channeling, etc.)
- Armor: Helmet, Chestplate, Leggings, Boots
- Weapons: Sword, Axe, Bow, Crossbow, Trident
- Tools: Pickaxe, Shovel, Fishing Rod
- Other: Elytra, Shield
- Repository: https://github.com/Betscape/mineraftserver
- Branch: main
- Auto-sync: Enabled
- Project: mineraftserver
- Organization: jgero961-8734s-projects
- Auto-deploy: Enabled on push to main
- Cluster: cluster0.n1v0f5m.mongodb.net
- Database: valorant-party-finder
- Environment Variables: Configured in Vercel
-
First Time Setup: Click "Seed Database" on the home page to populate with Minecraft data
-
View Progress: Navigate to Dashboard to see overall completion statistics
-
Browse Enchantments: Go to Enchantments page to view all available enchantments and their details
-
Check Items: Visit Items page to see what enchantments each item needs
-
Track Progress: Use the To-Do List to check off workstations as you complete them
- Click any item to cycle through: To-Do โ In Progress โ Done โ To-Do
-
Collaborate: Multiple users can update simultaneously, changes sync in real-time
- โ Real-time Updates: MongoDB integration ensures instant synchronization
- ๐จ Minecraft Themed: Authentic blocky UI with enchantment glow effects
- ๐ฑ Responsive Design: Works on desktop, tablet, and mobile
- ๐ Search & Filter: Quickly find enchantments and items
- ๐ Progress Tracking: Visual progress bars and statistics
- ๐ฅ Collaborative: Track who completed what and when
- โก Fast: Static generation with dynamic API routes
- ๐ Deployed: Live on Vercel with automatic deployments
mineraftserver/
โโโ app/ # Next.js app directory
โ โโโ api/ # API routes
โ โ โโโ enchantments/ # Enchantment CRUD
โ โ โโโ items/ # Item CRUD
โ โ โโโ stats/ # Statistics aggregation
โ โ โโโ seed/ # Database seeding
โ โโโ dashboard/ # Dashboard page
โ โโโ enchantments/ # Enchantments list page
โ โโโ items/ # Items list page
โ โโโ todo/ # To-do list page
โ โโโ page.tsx # Home page
โโโ components/ # Reusable components
โ โโโ MinecraftButton.tsx
โ โโโ MinecraftPanel.tsx
โ โโโ Navigation.tsx
โ โโโ ProgressBar.tsx
โโโ lib/ # Utilities
โ โโโ mongodb.ts # Database connection
โ โโโ seedData.ts # Seed data
โโโ models/ # MongoDB schemas
โ โโโ Enchantment.ts
โ โโโ Item.ts
โ โโโ User.ts
โ โโโ Log.ts
โโโ public/ # Static assets
This is a personal project, but feel free to fork and customize for your own Minecraft server!
ISC
Built for Minecraft server players managing villager trading halls and enchantment collections.
Status: โ LIVE AND DEPLOYED
All systems operational! Happy enchanting! โ๏ธโจ