/drk

a site mde using next.js , tailwind , aceternity ui ,next js servre compoennt and many more

Primary LanguageTypeScript

Overview

This project is an End to End fullstack site built with Next.js 14 server components. It boasts a sleek user interface powered by Shadcn Aceternity UI and integrates dynamic blogs fetched from Contentful. Under the hood, Prisma and PostgreSQL are employed for reliable data storage. Users can enjoy secure login and sign-up features facilitated by Axios, JSON Web Tokens, Zod for validation, and bcrypt for password hashing. Additionally, the project is Dockerized for easy deployment.

Features

  • Utilizes Next.js 14 server components for efficient rendering and server-side logic.
  • Integrates Shadcn Aceternity UI for a polished and modern user interface.
  • Fetches dynamic blogs from Contentful to keep content fresh and engaging.
  • Employs Prisma and PostgreSQL for robust and reliable data storage.
  • Implements secure login and sign-up features using Axios, JSON Web Tokens, Zod for validation, and bcrypt for password hashing.
  • Dockerized for simplified deployment and scalability.

Installation

To run this project locally, follow these steps:

  1. Clone the repository:
git clone https://github.com/DipakKhade/drk.git
  1. Navigate to the project directory:
cd drk

  1. Install dependencies:
npm install
  1. Set up environment variables: copy .env.example to .env
cp .env.example .env

Add necessary environment variables (e.g., database connection strings, API keys)

  1. Start the development server:
yarn dev
  1. Open your web browser and navigate to http://localhost:3000 to view the application.

Usage

  • Explore the site's various features and functionalities.
  • Register for an account or log in if you already have one.
  • Browse through dynamic blogs fetched from Contentful.
  • Interact with the user interface and experience the smooth navigation.

Technologies Used

  • Next.js 14
  • Shadcn Aceternity UI
  • Contentful
  • Prisma
  • PostgreSQL
  • Axios
  • JSON Web Tokens
  • Zod
  • bcrypt
  • Docker

Contributing

Contributions are welcome! If you'd like to contribute to this project, please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/my-feature)
  3. Make your changes
  4. Commit your changes (git commit -am 'Add new feature')
  5. Push to the branch (git push origin feature/my-feature)
  6. Create a new Pull Request