-
Clone this repo
-
(Devs Only) Run
git update-index --skip-worktree .env
to prevent.env
detecting changes -
Update
.env
with project token (Bot Token) -
npm run dock
- Lints Code, Builds Image, Runs Container, Runs Migrations, Runs Seeder, and Starts Server
-
Typescript - Add strong typing to JavaScript
-
Express - The server for handling and routing HTTP requests
-
Discord.js - Create Discord commands and bot interactions
-
Docker - Containerize application
-
MySQL - Used for SQL Database services
-
bin/www.ts
- The entry point to our application -
database/
- Contains sequelize configs, migrations, seeders, and models-
config/
- Contains sequelize config variables -
migrations/
- Contains sequelize migrations -
models/
- Contains sequelize models -
seeders/
- Contains sequelize seeders
-
-
define/
- Contains app definitions for the Express server -
routes/
- Contains the route definitions for our APIdiscord/
- Contains the discord.js entry point and establishes the socket connection
-
app.ts
- Creates the Express app