Subnexa is a comprehensive suite of online tools for developers, marketers, and productivity enthusiasts β all accessible in one place, fast, free, and privacy-friendly.
π Live Site: https://subnexa.vercel.app
- βοΈ Text Utilities (e.g., word counter, case converter, whitespace remover)
- π Encoders/Decoders (e.g., Base64, URL, HTML)
- π Formatters (e.g., JSON, XML)
- π SEO & Web Tools (e.g., IP Lookup, User-Agent Info)
- π― Privacy-focused (No tracking, no login required)
- π§± Modular, scalable codebase
- π± Responsive UI, fast and lightweight
- π§ Built with best coding practices
src/
βββ app/ # Next.js App Router structure
β βββ (main)/ # Main pages and UI routes
β βββ (auth)/ # Authentication-related pages (if any)
β βββ about/ # About page
β βββ contact/ # Contact page
β βββ privacy/ # Privacy policy
β βββ report-issue/ # Bug report form
β βββ terms/ # Terms and conditions
β βββ sitemap/ # Sitemap integration
β βββ error.tsx # Custom error page
β βββ not-found.tsx # 404 page
β βββ layout.tsx # Root layout with metadata
β βββ page.tsx # Landing page
βββ components/ # Reusable UI components
βββ constants/ # App constants
βββ features/ # Tool-specific logic and pages
βββ hooks/ # Custom React hooks
βββ lib/ # Utility functions
βββ styles/ # Global and shared styles
βββ types/ # TypeScript types
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS + shadcn/ui
- Form: react-hook-form
- SEO: next-seo,
next-sitemap, custom metadata - Icons: Lucide React
- Linting & Formatting: ESLint, Prettier, Husky, lint-staged
- CI/CD: GitHub Actions
- Deployment: Vercel
- Node.js 18+
- npm
git clone https://github.com/IamJayPrakash/subnexa.git
cd subnexa
npm installnpm run devnpm run build
npm run start| Script | Description |
|---|---|
dev |
Start development server (with Turbopack) |
build |
Build for production |
start |
Start the production server |
lint |
Run ESLint checks |
format |
Run Prettier across files |
prepare |
Install Husky hooks |
typecheck |
TypeScript type checking |
sitemap |
Generate sitemap |
// src/app/metadata.ts
export const metadata = {
title: 'Subnexa β All-in-One Online Tool Suite for Developers & Marketers',
description: 'Subnexa is your go-to toolbox offering text utilities, converters, encoders, and more β all in one place.',
...
};.github/
βββ ISSUE_TEMPLATE/
β βββ bug_report.md
β βββ feature_request.md
βββ workflows/
β βββ ci.yml
β βββ lint.yml
βββ PULL_REQUEST_TEMPLATE.md
βββ SECURITY.md
βββ SUPPORT.mdWe welcome contributions!
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes
- Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
Please follow the CODE_OF_CONDUCT.md and CONTRIBUTING.md guidelines.
This project is licensed under the MIT License.
Developed by Jay Prakash
