Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aleksilassila/buildshelf
A website for sharing and browsing builds for a popular block game called Minecraft.
https://github.com/aleksilassila/buildshelf
fabric litematica minecraft
Last synced: 4 days ago
JSON representation
A website for sharing and browsing builds for a popular block game called Minecraft.
- Host: GitHub
- URL: https://github.com/aleksilassila/buildshelf
- Owner: aleksilassila
- Created: 2021-10-01T11:08:39.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-11-22T15:25:12.000Z (12 months ago)
- Last Synced: 2024-04-20T00:04:51.334Z (7 months ago)
- Topics: fabric, litematica, minecraft
- Language: TypeScript
- Homepage:
- Size: 172 MB
- Stars: 5
- Watchers: 5
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Buildshelf
Work-in-progress website that allows users to upload and share their creations in
a popular block game called Minecraft.
To upload builds, users can log in with a microsoft account that has a minecraft account linked to it.Frontend has been built with Next.js and backend with Express.js and Sequelize.
Postgresql is used as the database, and files are stored using Multer.## Building
The project runs via Docker. Get started with
`docker-compose up --build`To seed the database with test data, run
`npm run seed` inside `backend/`To deploy the website to production, run
`docker-compose -f docker-compose-prod.yml up --build`## .env
Create a `.env` file in the root directory of the project.
Docker will use this file to set environment variables.
To get Microsoft authentication working, you need to
create an app registration in
[Azure Portal](https://portal.azure.com).
```
DB_URL=postgres://post:post@db/post
BACKEND_ENDPOINT=http://localhost:9000/api
FRONTEND_ENDPOINT=http://localhost:3000
JWT_SECRET=yoursecretMICROSOFT_CLIENT_ID=
MICROSOFT_CLIENT_SECRET=
```## Screenshots
### Frontpage
![Screenshot 1](screenshot-1.png)### Builds page
![Screenshot 2](screenshot-2.png)### Upload page
![Screenshot 3](screenshot-3.png)### Profile page
![Screenshot 4](screenshot-4.png)