A comprehensive website showcasing the NEAR Infrastructure Committee's work, team, case studies, and focus areas for the NEAR Protocol ecosystem.
- Hero Section - Main landing with action cards for funding applications, RFPs, and feedback
- Focus Areas - Categorized infrastructure components with examples and resources
- Funded Projects - Funded projects with status tracking and company information
- Team Section - Infrastructure Committee and Working Group members with company affiliations
- Blog Section - Latest updates and announcements from the committee
- Search & Filter - Find team members and case studies quickly
- Responsive Design - Optimized for desktop, tablet, and mobile
- Company Logos - Visual branding for all infrastructure providers
- Status Tracking - Real-time project status (Maintenance, In Development, Completed)
- Social Links - Direct connections to team member profiles
near-infrastructure/
βββ public/
β βββ data/ # JSON data files
β β βββ blog-posts.json # Blog articles with images
β β βββ case-studies.json # Funded projects and companies
β β βββ focus-areas.json # Infrastructure categories
β β βββ team.json # Team members and companies
β βββ companies/ # Company logos and branding
β βββ team/ # Team member photos
β βββ blog/ # Blog post images
β βββ [other assets]
βββ src/
β βββ components/
β β βββ near/ # NEAR-specific components
β β β βββ BlogSection.tsx
β β β βββ CaseStudies.tsx
β β β βββ FocusAreas.tsx
β β β βββ TeamSection.tsx
β β β βββ [other components]
β β βββ ui/ # Reusable UI components
β βββ [other source files]
βββ [config files]
{
"title": "Blog Post Title",
"date": "January 15, 2025",
"url": "https://www.near.org/blog/...",
"excerpt": "Blog post description",
"image": "/blog/blog-image.webp"
}{
"name": "Project Name",
"description": "Project description",
"status": "Maintenance|In Development|Completed",
"fundingDate": "2024-Q1",
"logo": "/companies/company-logo.jpg",
"productUrl": "https://project-url.com",
"tags": ["Category1", "Category2"]
}{
"id": "category-id",
"title": "Category Title",
"description": "Category description",
"examples": [
{
"name": "Example Name",
"url": "https://example.com",
"description": "Example description",
"logo": "/companies/logo.jpg"
}
]
}{
"name": "Team Member Name",
"title": "Job Title",
"bio": "Member bio",
"image": "/team/member-photo.jpg",
"company": {
"name": "Company Name",
"logo": "/companies/company-logo.png",
"url": "https://company.com"
}
}- Company logos in various formats (PNG, JPG, SVG)
- Consistent naming convention for easy reference
- Used across case studies, focus areas, and team sections
- Individual team member photos
- Consistent sizing and format
- Fallback to placeholder images if missing
- Framework: React 18 with TypeScript
- Build Tool: Vite for fast development and building
- Styling: Tailwind CSS with custom design system
- UI Components: shadcn/ui component library
- Icons: Lucide React icons
- Carousel: Embla Carousel for blog and hero sections
- Deployment: Static site generation
- Node.js 18+ (install with nvm)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/your-username/near-infrastructure.git cd near-infrastructure -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to view the website
npm run dev- Start development server with hot reloadnpm run build- Build for productionnpm run preview- Preview production build locallynpm run lint- Run ESLint for code quality
- Add blog post data to
/public/data/blog-posts.json - Add corresponding image to
/public/blog/ - Update image path in JSON data
- Add case study data to
/public/data/case-studies.json - Add company logo to
/public/companies/ - Update logo path in JSON data
- Add team member data to
/public/data/team.json - Add member photo to
/public/team/ - Add company logo if new company
- Add focus area data to
/public/data/focus-areas.json - Add company logos for examples
- Update component to display new category
- Primary: NEAR brand colors
- Background: Light/dark theme support
- Accent: Infrastructure-focused color scheme
- Headings: Custom Grotesk font family
- Body: System font stack
- Code: Monospace for technical content
- Cards: Consistent styling across all sections
- Buttons: Primary, secondary, and ghost variants
- Navigation: Responsive tabs and search functionality
npm run build- Netlify: Connect repository for automatic deployments
- Vercel: Import project for serverless deployment
- GitHub Pages: Use GitHub Actions for static hosting
- Custom Domain: Configure DNS for your domain
- 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
- Follow TypeScript best practices
- Use consistent naming conventions
- Add proper error handling
- Test responsive design
- Update documentation for new features
For questions about the NEAR Infrastructure Committee:
- Infra Committee activity: NEARN
- Website: near.org
- Documentation: docs.near.org
- Community: Telegram
This project is part of the NEAR Protocol ecosystem and follows the NEAR Foundation's open source guidelines.