CreativeRumble is a contest website. Any user can create a contest for a tattoo design or submit a design to a contest.
Tech Stack: MongoDB, Express.js, React.js, Node.js, Typescript, Stripe, SocketIO, Material UI, Amazon S3
Contributors: Eric)
![Contest Details]
Create a contest and set the deadline and prize amount. When the deadline ends, select a winner with your preferred payment method. Payments are managed with Stripe.
![Discovery Page]
Check out or search for contests on the Discovery page then submit your design. Contests allow for multiple submissions. Files are stored through Amazon S3.
![Messaging]
Contact any of the submitters to your contest. Conversations are available in the messaging page so you can go back to a previous conversation. You can also see whether the intended recipient is online.
![Notifications]
Receive notifications with the submission thumbnail when someone submits a design for your contest.
![Profile]
Change your profile photo, cover photo, and add information about yourself. The profile page also showcases active contests.
- Clone or download repository.
- Run
npm i
on bothclient
andserver
directories. - Create and fill up
.env
files in theclient
andserver
directories wheresample.env
files are available.
- To run
client
andserver
concurrently, issuenpm run dev
in the root directory. OR - Separately, issue
npm run dev
in theserver
directory andnpm run start
in theclient
directory.