Giter VIP home page Giter VIP logo

buildshelf's Introduction

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.

DB_URL=postgres://post:post@db/post
BACKEND_ENDPOINT=http://localhost:9000/api
FRONTEND_ENDPOINT=http://localhost:3000
JWT_SECRET=yoursecret

MICROSOFT_CLIENT_ID=
MICROSOFT_CLIENT_SECRET=

Screenshots

Frontpage

Screenshot 1

Builds page

Screenshot 2

Upload page

Screenshot 3

Profile page

Screenshot 4

buildshelf's People

Contributors

aleksilassila avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

buildshelf's Issues

[Suggestion] Tags

image

As you can or can't see in this image, it's pretty hard to differentiate which is the tag/category and where is the end of the sentence. Maybe tags could have a grey colour or be in italics ?

[Suggestion] Have some categories "slim"

For instance, when you go on builds you can find an Enderman Farm Base which is way more than just an xp farm. Maybe that'd be better to have xp farm strictly xp farms and not full bases too? Or categories this particular build (https://buildshelf.net/builds/18) as a base with a xp farm rather than an xp farm? Just my opinion

Categories collide with text from tags

When you go on https://buildshelf.net/builds and click on All categories you'll see that the text like #house, redstone, #medieval collides with the actual categories, making it hard to read and click.

Also the categories can be scrolled down to get the full list but can't be scrolled back up which makes sense but is weird, maybe either make a maximum size so we can scroll down and up or show the full list from the start?

Single image has a scrollbar

As you can see on this screenshot,
image

this single image has a scrollbar when it shouldn't, making it distracting

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.