An app to allow users to submit a fantasy netball team alongside the Vitality Netball Superleague 2021.
Next.js MongoDB Next-auth
Copy the env.local.example
file in this directory to .env.local
(which will be ignored by Git):
cp .env.local.example .env.local
Set each variable on .env.local
:
MONGODB_URI
- Your MongoDB connection string. If you are using MongoDB Atlas you can find this by clicking the "Connect" button for your cluster.MONGODB_DB
- The name of the MongoDB database you want to use.NEXTAUTH_URL
DATABASE_URL
EMAIL_FROM
EMAIL_USERNAME
EMAIL_PASSWORD
GOOGLE_ID
GOOGLE_SECRET
npm install
npm run dev
# or
yarn install
yarn dev
Your app should be up and running on http://localhost:3000! If it doesn't work, post on GitHub discussions.
You will either see a message stating "You are connected to MongoDB" or "You are NOT connected to MongoDB". Ensure that you have provided the correct MONGODB_URI
and MONGODB_DB
environment variables.
When you are successfully connected, you can refer to the MongoDB Node.js Driver docs for further instructions on how to query your database.
To deploy your local project to Vercel, push it to GitHub/GitLab/Bitbucket and import to Vercel.
Important: When you import your project on Vercel, make sure to click on Environment Variables and set them to match your .env.local
file.
Alternatively, you can deploy using our template by clicking on the Deploy button below.
Tutorials Used https://blog.logrocket.com/using-authentication-in-next-js/ https://dev.to/andrewespejo/how-to-design-a-simple-and-beautiful-navbar-using-nextjs-and-tailwindcss-26p1
TO DO:
- Display user's points for a each week
- automate calculation of points
- FIX SIGN IN
- fix purge so in tailwind.config so it does what it's meant to. Last time tried to change to js files, stopped all tailwing styles from building in production
- Add loading state
- Change games schedule to come from db
- Dropdown menu to select team on stats page
- Pagination on leaderboard
Twitter dev portal - https://developer.twitter.com/en/portal/projects/1358524108414324744/apps/20057815/settings Google dev portal - https://console.developers.google.com/apis/credentials/oauthclient/233392081114-lbufp9v20c9lha32er4bsdtbg8fn8smk.apps.googleusercontent.com?authuser=1&project=fantasy-netball-303412 github dev portal - https://github.com/settings/apps/fantasy-netball cv
stats to calculate
- highest scoring team in one game
- highest scoring team overall
calculate highest team points overall
- function with teamname passed in
- filter players and end up with ones from that team
- for each player, map over ttheir games
- add oints from each game
repeat 1 and 2
- how do I isolate each game and then get all players scores for that game