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.
- Node.js and npm installed
- MongoDB instance
- Redis instance
- Sanity.io account and project
-
Clone the repository:
git clone https://github.com/Ram0O7/portfolio.git
-
Navigate to the project directory:
cd portfolio
-
Install dependencies:
npm install
-
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
- Create a
-
Run the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
.
- 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.
- 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.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
- Ramkrishn Rai: Developer and maintainer.
- Technologies Used: Next.js, Tailwind CSS, MongoDB, Redis, Sanity.io, Express.
Feel free to get in touch with me with any query related to the project. I'll be glad to be of your service.