A modern, production-ready website for TIVerse, showcasing our open-source ecosystem, projects, mission, and vision. Built with Next.js, TypeScript, Tailwind CSS, and Framer Motion.
- Modern Design: Clean, developer-focused UI with glassmorphism effects and subtle animations
- Responsive: Fully responsive design optimized for all devices
- Performance: Built with Next.js 13+ App Router for optimal performance
- Accessibility: WCAG compliant with semantic HTML and keyboard navigation
- SEO Optimized: Complete meta tags, Open Graph, and structured data
- Dark/Light Mode: System-aware theme switching with persistent preferences
- Type Safety: Full TypeScript coverage with strict mode enabled
- Animation: Smooth animations and micro-interactions with Framer Motion
- Framework: Next.js 13+ (App Router)
- Language: TypeScript
- Styling: Tailwind CSS + Shadcn/UI
- Icons: Lucide React
- Animations: Framer Motion
- Theme: next-themes
- Deployment: Vercel (optimized build configuration)
tiverse-website/
βββ app/ # Next.js App Router
β βββ about/ # About page
β βββ contact/ # Contact form
β βββ projects/ # Projects showcase
β βββ research/ # R&D research papers
β β βββ [slug]/ # Individual research document
β β βββ page.tsx # Research listing
β βββ layout.tsx # Root layout
β βββ page.tsx # Homepage
β βββ not-found.tsx # 404 page
βββ components/
β βββ ui/ # Shadcn/UI components
β βββ layout/ # Layout components (header, footer)
β βββ markdown-renderer.tsx # Markdown renderer with TOC
β βββ theme-provider.tsx # Theme provider
βββ lib/
β βββ research.ts # Research document utilities
β βββ utils.ts # Utility functions
βββ research-documents/ # Markdown research papers
βββ public/ # Static assets
βββ styles/
βββ globals.css # Global styles
- Node.js 18+
- npm or yarn or pnpm
- Clone the repository:
git clone https://github.com/tiverse/website.git
cd tiverse-website- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser.
The website uses TIVerse's signature color palette defined in tailwind.config.ts:
- Primary:
#4F46E5(Indigo 600) - Secondary: Various shades of purple and indigo
- Accent: Complementary colors for highlights
- Projects: Update the projects array in
app/projects/page.tsx - Research Papers: Add markdown files to
research-documents/directory - Company Info: Modify content in
app/about/page.tsx
The website uses Tailwind CSS with custom design tokens. Key styling files:
app/globals.css- Global styles and CSS variablestailwind.config.ts- Tailwind configuration and custom colorscomponents.json- Shadcn/UI configuration
Add a new project to the projects array in app/projects/page.tsx:
{
id: 7,
name: 'Project Name',
description: 'Project description...',
stars: 1234,
forks: 89,
watchers: 45,
language: 'TypeScript',
languageColor: 'bg-blue-500',
category: 'Category',
status: 'stable',
lastUpdate: '2024-01-20',
topics: ['topic1', 'topic2'],
license: 'MIT',
}Add a new markdown file to the research-documents/ directory:
---
title: "Your Research Title"
authors:
- "Author Name"
date: "2024-01-20"
abstract: "Brief abstract..."
category: "AI/ML"
tags: ["machine-learning", "research"]
featured: true
status: "published"
---
# Your Research Content
Write your research paper in markdown format with full support for:
- Code syntax highlighting
- Mathematical equations (LaTeX)
- Tables and diagrams
- Automatic table of contents
- Citations and referencesSee research-documents/README.md for detailed documentation on writing research papers.
- Push your code to a Git repository (GitHub, GitLab, Bitbucket)
- Import your project on Vercel
- Configure environment variables if needed
- Deploy!
The website is optimized for Vercel with automatic deployments on push.
The website exports as a static site and can be deployed to:
- Netlify
- GitHub Pages
- AWS S3 + CloudFront
- Any static hosting provider
Run the build command:
npm run buildThe out directory contains the static files ready for deployment.
To add analytics, install your preferred solution:
npm install @vercel/analyticsnpm install next-plausibleCreate a .env.local file for local development:
# GitHub API Token (Optional but recommended to avoid rate limiting)
# Create a personal access token at https://github.com/settings/tokens
# No special permissions needed for public repository access
GITHUB_TOKEN=your_github_token_here
# Site Configuration
NEXT_PUBLIC_SITE_URL=http://localhost:3000Note: The GitHub token is optional but highly recommended for the Hall of Fame page. Without it, the GitHub API has a rate limit of 60 requests/hour. With a token, you get 5000 requests/hour. You can create a token at https://github.com/settings/tokens - no special permissions are needed for accessing public repositories.
Update metadata in app/layout.tsx:
export const metadata: Metadata = {
title: 'TIVerse - Your Title',
description: 'Your description...',
// ... other metadata
}We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- UI components by Shadcn/UI
- Icons by Lucide
- Animations by Framer Motion
- π§ Email: hello@tiverse.dev
- π GitHub: @tiverse
- π¦ Twitter: @tiverse
TIVerse - Empowering developers with open-source tools that are performant, reliable, and built for the real world.