All Projects → leaderboardsgg → leaderboard-site

leaderboardsgg / leaderboard-site

Licence: GPL-3.0 license
Frontend of Leaderboards.gg

Programming Languages

Vue
7211 projects
typescript
32286 projects

Projects that are alternatives of or similar to leaderboard-site

Vuesion
Vuesion is a boilerplate that helps product teams build faster than ever with fewer headaches and modern best practices across engineering & design.
Stars: ✭ 2,510 (+5356.52%)
Mutual labels:  nuxtjs, typescipt
ossos
Webbased Character Animation System
Stars: ✭ 158 (+243.48%)
Mutual labels:  typescipt
jira.js
A JavaScript/TypeScript wrapper for the JIRA Cloud, Service Desk and Agile REST API
Stars: ✭ 156 (+239.13%)
Mutual labels:  typescipt
full-static-nuxt-storyblok
A boilerplate project designed to demonstrate the benefits of using JAMStack and the easy configuration of a project with NuxtJS and Storyblok <3
Stars: ✭ 26 (-43.48%)
Mutual labels:  nuxtjs
nodejs-vuejs-mysql-boilerplate
Node.js (REST API) + Vue.js/Nuxt.js (Frontend/Backend) + MySQL Boilerplate
Stars: ✭ 134 (+191.3%)
Mutual labels:  nuxtjs
nuxt-ecommerce
🛍 Ecommerce Store with Nuxt
Stars: ✭ 82 (+78.26%)
Mutual labels:  nuxtjs
typescript-nuxtjs-boilerplate
🍱 Nuxt.js with TypeScript and Run with docker and docker-compose 🐶🦄🔥 visit: https://typescript-nuxtjs-boilerplate.netlify.com/example
Stars: ✭ 51 (+10.87%)
Mutual labels:  nuxtjs
nuxt-stencil
Easy Stencil.js component library integration with Nuxt.js.
Stars: ✭ 16 (-65.22%)
Mutual labels:  nuxtjs
nuxt-jsonld
A Nuxt.js module to manage JSON-LD in Vue component.
Stars: ✭ 198 (+330.43%)
Mutual labels:  nuxtjs
supabase
An easy way to integrate Supabase with NuxtJS
Stars: ✭ 39 (-15.22%)
Mutual labels:  nuxtjs
nuxt-django-postgresql
Nuxt.js, Django, PostgreSQL, Nginx, Docker, Adminer, RabbitMQ, Celery
Stars: ✭ 17 (-63.04%)
Mutual labels:  nuxtjs
nuxt-humans-txt
🧑🏻👩🏻 "We are people, not machines" - An initiative to know the creators of a website. Contains the information about humans to the web building - A Nuxt Module to statically integrate and generate a humans.txt author file - Based on the HumansTxt Project.
Stars: ✭ 27 (-41.3%)
Mutual labels:  nuxtjs
ableton-live-downloader
🎹 Downloads the desired 64-bit installer from any version of Ableton Live 11, 10, and 9.
Stars: ✭ 17 (-63.04%)
Mutual labels:  nuxtjs
nuxt-basic-blog
A set of starter blog templates to use with Nuxt.
Stars: ✭ 47 (+2.17%)
Mutual labels:  nuxtjs
hentai-downloader
ExHentai exhentai.org, e-hentai.org images gallery download to folder.
Stars: ✭ 37 (-19.57%)
Mutual labels:  nuxtjs
whatsup
Reactive framework, simple, fast, easy to use!
Stars: ✭ 115 (+150%)
Mutual labels:  typescipt
graduation-web
A PWA for the community of students of CEIT Department at Amirkabir U of Technology (Class of 2018)
Stars: ✭ 25 (-45.65%)
Mutual labels:  nuxtjs
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-63.04%)
Mutual labels:  nuxtjs
medellinjs
MedellinJS
Stars: ✭ 61 (+32.61%)
Mutual labels:  nuxtjs
ammobin-client
client for https://ammobin.ca
Stars: ✭ 18 (-60.87%)
Mutual labels:  nuxtjs

leaderboards.gg

The dream: src 2.0

The MVP (minimum viable product): LTTP Leaderboards (starting with this because its an okay sized game with complex categories, and a db that we already have (or at least I think pinkus has it) User Profiles Run Uploads (or external linking) Board Customization and good management tools.

Contributing

If you'd like to start contributing to the project please check CONTRIBUTING.md first to make sure things go as smoothly as possible!

Build Setup

  • set node version with nvm $ nvm use (You may need to run nvm install first)

  • install pnpm (Performant NPM)
    $ npm install -g pnpm

  • install dependencies
    $ pnpm install

  • run and connect to backend
    $ Create a .env file with BACKEND_BASE_URL the address of your backend.
    $ You can download the backend project and run it locally here

  • serve with hot reload at localhost:3000
    $ pnpm dev

  • build for production and launch server
    $ pnpm build
    $ pnpm start

  • generate static project
    $ pnpm generate

For detailed explanation on how things work, check out the documentation.

Development Environment

If you're using VSCode (which we highly reccomend) please install the 6 extensions that we have in our extensions.json file. This in the extensions section then shows you ESLint, Prettier, Vetur, NPM Intellisense, TailwindCSS IntelliSense, and PostCSS Language Support. This will allow you to have proper automatic Linting and Formatting with no extra setup!

Vue File Structure

You'll find our Vue files in components and pages. The files are structured in the order: template, script, and style. One thing to note; we want to keep any and all styling in <style>. This means that we try not to use Tailwind's classes directly in a file's <template>. Rather, we make a class name, and in the file's <style>, call @apply on top of any extra styling.

Special Directories

You can create the following extra directories, some of which have special behaviors. Only pages is required; you can delete them if you don't want to use their functionality.

assets

The assets directory contains your uncompiled assets such as Stylus or Sass files, images, or fonts.

More information about the usage of this directory in the documentation.

components

The components directory contains your Vue.js components. Components make up the different parts of your page and can be reused and imported into your pages, layouts and even other components.

More information about the usage of this directory in the documentation.

layouts

Layouts are a great help when you want to change the look and feel of your Nuxt app, whether you want to include a sidebar or have distinct layouts for mobile and desktop.

More information about the usage of this directory in the documentation.

pages

This directory contains your application views and routes. Nuxt will read all the *.vue files inside this directory and setup Vue Router automatically.

More information about the usage of this directory in the documentation.

plugins

The plugins directory contains JavaScript plugins that you want to run before instantiating the root Vue.js Application. This is the place to add Vue plugins and to inject functions or constants. Every time you need to use Vue.use(), you should create a file in plugins/ and add its path to plugins in nuxt.config.js.

More information about the usage of this directory in the documentation.

static

This directory contains your static files. Each file inside this directory is mapped to /.

Example: /static/robots.txt is mapped as /robots.txt.

More information about the usage of this directory in the documentation.

store

This directory contains your Vuex store files. Creating a file in this directory automatically activates Vuex.

More information about the usage of this directory in the documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].