Skip to content

IamJayPrakash/subnexa

Subnexa 🧰

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


πŸš€ Features

  • βš™οΈ 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

πŸ“‚ Folder Structure


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


πŸ› οΈ Tech Stack


πŸ§ͺ Local Development

Prerequisites

  • Node.js 18+
  • npm

Clone the Repository

git clone https://github.com/IamJayPrakash/subnexa.git
cd subnexa
npm install

Run in Development

npm run dev

Build for Production

npm run build
npm run start

βœ… Scripts

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

πŸ”’ SEO Metadata (sample)

// 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 Workflow Setup

.github/
β”œβ”€β”€ ISSUE_TEMPLATE/
β”‚   β”œβ”€β”€ bug_report.md
β”‚   └── feature_request.md
β”œβ”€β”€ workflows/
β”‚   β”œβ”€β”€ ci.yml
β”‚   └── lint.yml
β”œβ”€β”€ PULL_REQUEST_TEMPLATE.md
β”œβ”€β”€ SECURITY.md
└── SUPPORT.md

πŸ‘₯ Contributing

We welcome contributions!

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/your-feature)
  3. Commit your changes
  4. Push to the branch (git push origin feature/your-feature)
  5. Open a Pull Request

Alt

Please follow the CODE_OF_CONDUCT.md and CONTRIBUTING.md guidelines.


πŸ“„ License

This project is licensed under the MIT License.


πŸ™‹β€β™‚οΈ Author

Developed by Jay Prakash


πŸ“· Social Preview

Subnexa Open Graph Image


About

Free Online Tools for Developers, Marketers & Everyone

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •