https://github.com/johncmanuel/summonerssite
A web application where gamers share and rate League of Legends memes and fanart with each other. CPSC 332 Project
https://github.com/johncmanuel/summonerssite
expressjs league-of-legends mysql passportjs react typeorm typescript
Last synced: 3 months ago
JSON representation
A web application where gamers share and rate League of Legends memes and fanart with each other. CPSC 332 Project
- Host: GitHub
- URL: https://github.com/johncmanuel/summonerssite
- Owner: johncmanuel
- Created: 2023-08-31T00:38:55.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-10T20:26:45.000Z (over 2 years ago)
- Last Synced: 2025-10-14T12:32:54.755Z (9 months ago)
- Topics: expressjs, league-of-legends, mysql, passportjs, react, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 1.11 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# summonerssite
Website where gamers share and rate League of Legends memes and fanart with each other. CPSC 332 Project.
## Tech Stack
Front-end: React
Back-end: Express.js
Database: MySQL
## Setup
First, install MySQL and set it up for use. Then, create a database (you can use any name you want). Keep track of the port number and the username/password used to access the database.
Then, create a `.env` file in `client`[^1]. Copy and paste the content from `.env.example` and insert your values.
> NOTE: When using PlanetScale as your main MySQL provider, make sure you click "General" when selecting options for "Connect with" after clicking "Connect". See below for visual guidance.


## Running the Project
First, run `npm install`
Then, run `npm run dev` to run the project locally.
## Footnotes
[^1]: It is not really ideal to place `.env` in `client`, but given the current project structure, it is necessary to do so. The project structure will most likely change in the near future.