This repository contains my personal portfolio website as a software engineer. It's built with Leptos, a Rust web framework, using Server-Side Generation (SSG) and Tailwind CSS for styling. The website features a custom Content Management System (CMS) for the projects page, utilizing Markdown files.
Live Website: https://deepgaurav.com/
- Built with Leptos Rust framework
- Server-Side Generation (SSG) for improved performance
- Tailwind CSS for responsive and customizable styling
- Custom CMS for projects page using Markdown files
- Showcase of my software engineering projects and skills
Before you begin, ensure you have the following installed:
- Rust
- cargo-leptos
- wasm32-unknown-unknown target
-
Clone this repository:
git clone https://github.com/deep-gaurav/website.git cd website -
Install cargo-leptos:
cargo install cargo-leptos -
Add the wasm32-unknown-unknown target:
rustup target add wasm32-unknown-unknown
To run the project in release mode and generate static files:
cargo leptos serve --release
This command will:
- Compile the Rust code
- Generate all static files in the
target/sitedirectory - Serve the website using a built-in file server
To deploy the website, you can use any static file hosting service. Simply upload the contents of the target/site directory to your hosting provider.
The live version of this portfolio is currently hosted at https://deepgaurav.com/.
The projects page uses a custom CMS based on Markdown files. To add or edit projects:
- Navigate to the
projectsdirectory - Create a new Markdown file or edit an existing one
- Follow the established format for project entries using frontmatter
Each Markdown file in this directory represents a project in your portfolio. Metadata is provided using frontmatter at the beginning of each file.
| Frontmatter Key | Required | Description |
|---|---|---|
| title | Yes | The title of your project |
| cover | Yes | Path or URL to the project's cover image |
| tagline | Yes | A brief, catchy phrase describing the project |
| short_description | Yes | A concise summary of the project (1-2 sentences) |
| stack | No | Technologies used in the project |
| web_url | No | URL to the live project (if applicable) |
| play_store_url | No | URL to the Play Store listing (for Android apps) |
| backend_source | No | URL to the backend source code repository |
| frontend_source | No | URL to the frontend source code repository |
Feel free to customize the website to reflect your personal brand and showcase your unique skills and experiences. You can modify the Rust components, update the Tailwind CSS styles, or adjust the content structure as needed.
As this is a personal portfolio website, contributions are not expected. However, if you notice any issues or have suggestions, feel free to open an issue in the repository.
Site design inspired by purplefolio by Luca Da Corte
This project is licensed under the MIT License. See the LICENSE file for details.