Skip to content

This is my personal portfolio project, which showcases my skills and abilities and have a blog section where I can upload blog for the public to view share and give their feedback through comments.

Notifications You must be signed in to change notification settings

Ram0O7/portfolio

Repository files navigation

Ramkrishn Rai - Personal Portfolio

Description

This is my personal portfolio website built using Next.js, Tailwind CSS, MongoDB, Redis, Sanity.io, and Express. It showcases my skills, experience, and projects as a web developer, along with providing a platform for potential clients to contact me.

Table of Contents

  1. Installation
  2. Usage
  3. Features
  4. Contributing
  5. Credits
  6. Contact

Installation

Prerequisites

  • Node.js and npm installed
  • MongoDB instance
  • Redis instance
  • Sanity.io account and project

Steps

  1. Clone the repository:

    git clone https://github.com/Ram0O7/portfolio.git
  2. Navigate to the project directory:

    cd portfolio
  3. Install dependencies:

    npm install
  4. Set up environment variables:

    • Create a .env file in the root directory
    • Add the following environment variables:
      MONGODB_URI=your-mongodb-uri
      REDIS_URL=your-redis-url
      SANITY_PROJECT_ID=your-sanity-project-id
      SANITY_DATASET=your-sanity-dataset
  5. Run the development server:

    npm run dev
  6. Open your browser and navigate to http://localhost:3000.

Usage

  • Home Page: Displays an introduction and my skills.
  • Projects: Lists my projects with descriptions and links.
  • Contact: Form for visitors to reach out to me.

Features

  • Responsive design with Tailwind CSS.
  • Dynamic content fetched from MongoDB and Sanity.io.
  • Fast and efficient data caching using Redis.
  • Server-side rendering with Next.js for improved performance.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature/your-feature-name
  3. Make your changes and commit them:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature/your-feature-name
  5. Open a pull request.

Credits

  • Ramkrishn Rai: Developer and maintainer.
  • Technologies Used: Next.js, Tailwind CSS, MongoDB, Redis, Sanity.io, Express.

Contact

Feel free to get in touch with me with any query related to the project. I'll be glad to be of your service.

About

This is my personal portfolio project, which showcases my skills and abilities and have a blog section where I can upload blog for the public to view share and give their feedback through comments.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published