https://github.com/vchen7629/atlaxiom
All-in-one Yu-Gi-Oh! Database, Deck Builder and Collection Manager web app.
https://github.com/vchen7629/atlaxiom
aws-lambda aws-sns aws-sqs cicd docker docker-compose docker-container docker-image express github-actions javascript mongodb-database nodejs reactjs shadcn tailwindcss typescript watchtower
Last synced: 3 months ago
JSON representation
All-in-one Yu-Gi-Oh! Database, Deck Builder and Collection Manager web app.
- Host: GitHub
- URL: https://github.com/vchen7629/atlaxiom
- Owner: Vchen7629
- Created: 2023-11-04T23:07:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-25T01:24:49.000Z (about 1 year ago)
- Last Synced: 2025-04-25T01:31:43.588Z (about 1 year ago)
- Topics: aws-lambda, aws-sns, aws-sqs, cicd, docker, docker-compose, docker-container, docker-image, express, github-actions, javascript, mongodb-database, nodejs, reactjs, shadcn, tailwindcss, typescript, watchtower
- Language: TypeScript
- Homepage: https://www.atlaxiom.com
- Size: 6.13 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Atlaxiom





All-in-one Yu-Gi-Oh! Database, Deck Builder and Collection Manager app.
## Features
- [ ] Search up yugioh cards and view card details.
- [ ] Create user accounts to save your card collections.
- [ ] Create decks with drag and drop.
- [ ] View user metrics via charts.
## Getting Started
This project requires the following dependencies if you want to build and run it yourself.
* MongoDB Database URI
To build and run first clone the project
```
git clone https://github.com/Vchen7629/Atlaxiom.git
```
### Build and Run (Frontend)
1. Install Dependencies
```
cd frontend
```
```
npm install
```
2. Run the Project
```
npm run dev
```
Note: If you want to run the frontend and connect it to a backend database server, change the baseUrl Value in [apiSlice file](https://github.com/Vchen7629/Atlaxiom/blob/main/frontend/src/app/api/apiSlice.ts)
### Build and Run (LoginApi)
1. Install Dependencies
```
cd backend\loginapi
```
```
npm install
```
2. Create a .env file with your mongodb database uri and put this inside
- MONGODB_URI=Mongo DB URI HERE
note: Set the environment to "test" for the const environment in [server.js file](https://github.com/Vchen7629/Atlaxiom/blob/main/backend/loginapi/server.js) for it to create a local node server
3. Run the Application
```
npm run dev
```
### Infrastructure
The [Infrastructure folder](https://github.com/Vchen7629/Atlaxiom/tree/main/infrastructure) contains terraform code for provisioning AWS infra for the project,
- AWS S3
- AWS Lambda
- AWS CloudFront
- AWS Api Gateway
and the cloudflare domain. If you want to use this portion you would need:
* Cloudflare Domain Zone and Account API Key
* AWS Access Keys with access to Lambda, S3, Api Gateway, Cloudfront