FeaturesTemplatesShowcaseTownie
AI
BlogDocsPricing
Log inSign up
zalwangojalia
zalwangojaliaWebsite
Public
Like
Website
Home
Code
7
frontend
4
shared
1
README.md
new-file-3498.tsx
new-file-4945.tsx
new-file-6269.tsx
new-file-7008.tsx
Branches
1
Pull requests
Remixes
1
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
Sign up now
Code
/
Code
/
Search
README.md

Portfolio Website

A modern, responsive portfolio website built with React, TypeScript, and Hono.

Features

  • 🎨 Modern, clean design with smooth animations
  • 📱 Fully responsive layout
  • 🌙 Dark/light theme toggle
  • 📧 Contact form with email integration
  • 🚀 Fast loading with optimized assets
  • 💼 Project showcase with filtering
  • 📄 Downloadable resume/CV

Project Structure

├── backend/
│   └── index.ts             # Hono server with API routes
├── frontend/
│   ├── components/
│   │   ├── App.tsx          # Main React application
│   │   ├── Header.tsx       # Navigation header
│   │   ├── Hero.tsx         # Hero section
│   │   ├── About.tsx        # About section
│   │   ├── Projects.tsx     # Projects showcase
│   │   ├── Contact.tsx      # Contact form
│   │   └── Footer.tsx       # Footer component
│   ├── index.html           # Main HTML template
│   ├── index.tsx            # React entry point
│   └── style.css            # Custom styles
├── shared/
│   └── types.ts             # Shared TypeScript types
└── README.md

Getting Started

  1. The backend serves the frontend and handles API requests
  2. Contact form submissions are processed via email
  3. All content can be customized in the component files
  4. Theme preferences are saved in localStorage

Customization

  • Update personal information in frontend/components/App.tsx
  • Add your projects in the projects data array
  • Customize colors and styling in frontend/style.css
  • Configure email settings in backend environment variables

Environment Variables

  • CONTACT_EMAIL: Email address to receive contact form submissions
Code
frontendsharedREADME.mdnew-file-3498.tsxnew-file-4945.tsxnew-file-6269.tsxnew-file-7008.tsx
Go to top
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Product
FeaturesPricing
Developers
DocsStatusAPI ExamplesNPM Package Examples
Explore
ShowcaseTemplatesNewest ValsTrending ValsNewsletter
Company
AboutBlogCareersBrandhi@val.town
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.