Skip to content

guilhermeg2k/anipool

Repository files navigation

Anipool

Anipool is a webapp to create anime related polls and quizes. It uses NextJS on both front and backend, TailwindCSS is used as CSS framework and DynamoDB as database

Dependencies

NodeJS >= 16

Environment Variables

You need to create a .env.local file, as the example, on the root of the project with the following variables:

ANIPOOL_AWS_ACCESS_KEY_ID: AWS access key id to access DynamoDB (you can get it here)

ANIPOOL_AWS_SECRET_ACCESS_KEY: AWS access key id to access DynamoDB (you can get it here)

ANIPOOL_AWS_REGION: AWS access key id to access DynamoDB (you can get it here)

JWT_SECRET: Secret to generate JWT tokens you can use this to generate a random string

NEXT_PUBLIC_ANILIST_AUTH_URL: Anilist auth url, you can get it here

NEXT_PUBLIC_DISCORD_AUTH_URL: Discord auth url, you can get it here

NEXT_PUBLIC_MAL_CLIENT_ID: My Anime List client id, you can get it here

NEXT_PUBLIC_MAL_REDIRECT_URL: My Anime List redirect url, you can get it here

MAL_CLIENT_SECRET: My Anime List client secret, you can get it here

Developing

Clone the repository, set the environment variables and run the following commands:

npm install
npm run dev

Building

Clone the repository, set the environment variables and run the following commands:

npm install
npm run build
npm run start

Contributing

I need to organize things but for now you can check what i'm working on here (The cards are not detailed) and if you want to contribute you can open an issue with the link of the feature/bug you want to work on and i'll give you some details about it if needed then you can open a PR with the changes and i'll review it

Change Logs

Change logs

License

MIT License