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
NodeJS >= 16
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
Clone the repository, set the environment variables and run the following commands:
npm install
npm run dev
Clone the repository, set the environment variables and run the following commands:
npm install
npm run build
npm run start
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