Orbis is a server-side rendered (SSR) React-based website built using Next.js. This project is designed to be SEO-optimized, featuring programmatic SEO pages generated dynamically based on external data. The application adheres to modern web development best practices, including the use of JSON-LD schema, OpenGraph metadata, and responsive design.
- Server-Side Rendering (SSR): Ensures content is pre-rendered on the server for optimal SEO performance and fast initial load times.
- Programmatic SEO: Dynamic creation of pages based on data, targeting relevant keywords.
- SEO Best Practices: Implementation of semantic HTML, meta tags, and structured data (JSON-LD).
- Responsive Design: Mobile-friendly interface built with Tailwind CSS and Radix UI components.
- Dynamic Data Integration: Fetches implementation data using GitHub API.
Ensure you have the following installed on your local machine:
- Node.js (v18 or higher recommended)
- npm or yarn
Follow these steps to set up and run the project locally:
-
Clone the repository
git clone <repository-url> cd orbis
-
Install dependencies
npm install
-
Configure Environment Variables
Create a .env.local file in the root directory and add your GitHub Token:
Open .env.local and populate the GITHUB_TOKEN variable:
GITHUB_TOKEN=your_github_personal_access_token -
Run the development server
npm run dev
Open http://localhost:3000 with your browser to see the result.
- src/app: App directory containing pages and layouts.
- src/components: Reusable React components.
- public: Static assets.
- styles: Global styles and Tailwind configuration.
- Framework: Next.js 16
- Language: TypeScript
- Styling: Tailwind CSS, PostCSS
- Components: Radix UI, Lucide React, Framer Motion
- Linter: ESLint
The application is designed to be deployed on cloud platforms like Vercel or Netlify.
This project addresses the following assessment tasks:
- Project Setup: Set up Next.js for SSR and SEO optimization.
- Data Selection: Utilization of GitHub data for programmatic pages.
- SEO Optimization: Implementation of meta tags, titles, JSON-LD, and OpenGraph.
- Programmatic SEO: Dynamic generation of at least 3 SEO-friendly pages using server-side data fetching.
- Design: Clean, responsive UI with accessibility considerations.
- Deployment: Hosting on Vercel/Netlify.
- Testing: Verification of SEO scores and rendering performance.

