You've just finished your Dungeons and Dragons Campaign, or your Pathfinder one shot... now what? What do you do with the character you spent so much time developing and roleplaying? Immortalize and display your ttrpg character in RPG Showcase!
To see the deployed app, go to https://rpg-showcase.onrender.com/
List the key features of your application.
- User authentication (signup, login, logout).
- Create, update, and delete tasks.
- Responsive UI.
- Real-time updates using WebSockets.
List the main technologies and libraries used:
- React
- React Router
- Axios (for API calls)
- Bootstrap
- Material-UI
- Node.js
- Express.js
- MongoDB
- AWS S3
- JWT for authentication
Create .env in backend directory
install code locally
git clone [email protected]:yusuf-quddus/RPG-Showcase.git
cd RPG-Showcase
setup environment variables
MONGODB_URI='your-mongodb'
PORT=3001
TEST_MONGODB_URI='mongo for testing'
SECRET='your secret'
BUCKET_NAME='S3 bucken name'
BUCKET_REGION='s3 region'
ACCESS_KEY='your key'
SECRET_ACCESS_KEY='your secret key'
setup and run frontend
cd frontend
npm install
npm run dev
setup and run backend
cd backend
npm install
npm run dev
cd backend
npm run test
project-name/
├── frontend/ # Frontend code
│ ├── public/
│ │ ├── images/
│ ├── src/
│ │ ├── components/
│ │ ├── services/
│ │ ├── App.jsx
│ │ └── index.jsx
│ ├── package.json
│ ├── .env # Environment variables
├── backend/ # Backend code
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── tests/
│ ├── utils/
│ ├── app.js
│ ├── package.json
│ └── index.js
└── README.md