Application with profiles of professionals providing support to, among others, people affected by a specific type of violence, so-called narcissistic violence. Demo: https://stop-npd-abuse.vercel.app/
Features:
- Displaying list of specialists;
- Searching by name;
- Displaying specialist's details ui;
- Auth with Clerk Provider;
- Saving data in Neon database with Prisma ORM;
- Adding to Favourites: Purpose: A registered user adds a specialist to his/her favourites list in order to easily find him/her in the future. Relationship: This is a many-to-many relationship between users and specialists, as multiple users can add the same specialist to their favourites. Usage: Favourites is a more private feature that allows users to keep track of their preferred specialists.
- Voting: Purpose: A registered user can vote for a specialist which represents a form of public evaluation of the specialist. Relationship: As with favourites, it is a many-to-many relationship, but the meaning is different. Use: Voting can be used for rankings or evaluations of specialists, where the results can be visible to all users.
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
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.