ilkyazar / nextjs-events-app

Practice project after completion of the Next.js course by Academind

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Events App

Developed with Next.js, NextAuth, bcryptjs & MongoDB

Authentication:

  • NextAuth package is used for authentication.
  • User can sign up and login via e-mail.
  • User can logout.
  • User can change their password.
  • Necessary routes are protected by checking session in getServerSideProps.

Database:

  • MongoDB is used.
  • bcryptjs package is used for encrypting the passwords to store them in db.
  • There are two collections for registered users and events.
  • Events are fetched from the db.

Features

  • User can discover all events.
  • Featured events are listed on the home page.
  • Event details can be seen on its individual route.
  • User can search event in some date range.

Rendering Methods

  • Static Site Generation is used to render the event detail pages.
  • Static Site Generation is used to render all events.
  • Server-Side Rendering is used to render filtered events according to the search params.

Home Event Detail All Events Login Signup Filtered Events Signup




This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).

Getting Started

First, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js.

The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Practice project after completion of the Next.js course by Academind


Languages

Language:JavaScript 75.4%Language:CSS 24.6%