Skip to content

Repository files navigation

NeN-Gensis

Free, open-source API tool hub — weather, networking, data lookup, and more.

License Next.js React TypeScript Tailwind CSS Beta

GitHub Stars GitHub Forks GitHub Issues GitHub License


AboutFeaturesTech StackGetting StartedAPI EndpointsContributingLicense


About the Project

NeN-Gensis is a free, open-source API tool hub that aggregates 19+ publicly available APIs into interactive, categorized tool pages. It serves as a one-stop destination for weather forecasts, DNS lookups, QR code generation, password generation, IP geolocation, dictionary lookups, and much more.

No signup required. No rate limits. Every tool is backed by server-side Next.js API routes that proxy requests to external free APIs — keeping your browser clean and your data private.


Features

Feature Description
19+ Interactive Tools Weather forecasts, DNS lookups, QR codes, password generation, and more
5 Categories General, Security & Network, Data & Knowledge, Development, Media
No Signup / No Rate Limits Every tool is free and instantly accessible
Dark / Light Theme Toggle between modes with persistent preference
Server-Side API Routes All tools backed by Next.js API endpoints — no client-side API key exposure
Fully Responsive Seamless experience across desktop, tablet, and mobile
Glass Morphism UI Modern glass-effect design with neon glow accents
Built-In API Docs Each tool includes a collapsible API guide with endpoints and examples
Click Ripple Effect Subtle radial gradient animation on interactions

Tools

General

Tool Description
Weather Current weather and 3-day forecast for any city
Dictionary Word definitions, phonetics, pronunciations, and examples
QR Code Generator Generate QR codes from any text or URL
Password Generator Create strong, secure passwords with customizable options

Security & Network

Tool Description
IP Info Geolocation and network details for any IP address
DNS Lookup Resolve A, AAAA, MX, NS, TXT, and other DNS records
HTTP Header Checker Inspect response headers — security, CORS, caching

Data & Knowledge

Tool Description
Countries Search country details — capital, population, flag, and more
Universities Find universities and colleges worldwide
Book Search Search books by title or author
People in Space See who's currently aboard the ISS and Tiangong

Development

Tool Description
GitHub Profile Look up GitHub users — profile, stats, and top repos
npm Lookup Inspect npm packages — version, license, dependencies
PyPI Lookup Look up Python packages on PyPI
UUID Generator Generate UUIDs (v4) and copy to clipboard

Media

Tool Description
Placeholder Images Random placeholder images with custom dimensions
Avatar Generator Create avatars by seed (DiceBear, multiple styles)
Color Tools Convert between HEX, RGB, HSL — preview and generate palettes
Random Animals Random cat and fox images for fun and design

Tech Stack

Category Technology
Framework Next.js 16.2 (App Router)
UI Library React 19.2
Language TypeScript 5
Styling Tailwind CSS 4
Components Radix UI + shadcn/ui
Icons Lucide React
Utilities clsx, tailwind-merge, class-variance-authority
Linting ESLint with eslint-config-next

Project Structure

nen-gensis/
├── public/                     # Static assets
├── src/
│   ├── app/
│   │   ├── api/                # Server-side API routes (16 endpoints)
│   │   │   ├── weather/route.ts
│   │   │   ├── dictionary/route.ts
│   │   │   ├── dns-lookup/route.ts
│   │   │   ├── ip-info/route.ts
│   │   │   ├── header-check/route.ts
│   │   │   ├── countries/route.ts
│   │   │   ├── universities/route.ts
│   │   │   ├── books/route.ts
│   │   │   ├── space/route.ts
│   │   │   ├── github-profile/route.ts
│   │   │   ├── npm-package/route.ts
│   │   │   ├── pypi-package/route.ts
│   │   │   ├── qr-code/route.ts
│   │   │   ├── placeholder/route.ts
│   │   │   ├── avatar/route.ts
│   │   │   └── random-animal/route.ts
│   │   ├── categories/         # Category listing & detail pages
│   │   ├── tools/              # 19 individual tool pages
│   │   ├── about/              # About page
│   │   ├── layout.tsx          # Root layout (sidebar, topbar, theme)
│   │   ├── page.tsx            # Homepage
│   │   └── globals.css         # Global styles, theme variables
│   ├── components/
│   │   ├── ui/                 # Reusable UI primitives (shadcn/ui)
│   │   └── *.tsx               # Tool widgets & layout components
│   └── lib/
│       ├── constants.ts        # Categories, tools, helper functions
│       ├── types.ts            # TypeScript interfaces
│       ├── icons.tsx           # Icon mappings
│       └── utils.ts            # Shared utilities
├── package.json
├── tsconfig.json
├── next.config.ts
├── postcss.config.mjs
├── eslint.config.mjs
├── components.json
└── LICENSE

Getting Started

Prerequisites

Installation

# Clone the repository
git clone https://github.com/Marsh-Edge/nen-gensis.git

# Navigate into the project
cd nen-gensis

# Install dependencies
npm install

# Start the development server
npm run dev

Open http://localhost:3000 in your browser.


Commands

Command Description
npm run dev Start the Next.js development server
npm run build Build the project for production
npm start Start the production server
npm run lint Run ESLint checks

Configuration

No environment variables are required. All external APIs used are free and keyless. The application works out of the box after npm install.


API Endpoints

All tools are backed by server-side Next.js API routes. Most endpoints accept a POST request with a JSON body and return normalized JSON responses.

Endpoint Method Parameters Description
/api/weather POST { city } Weather and 3-day forecast
/api/dictionary POST { word } Word definitions and phonetics
/api/dns-lookup POST { domain, type } DNS record resolution
/api/ip-info POST { ip } IP geolocation data
/api/header-check POST { url } HTTP response headers
/api/countries POST { search } Country information
/api/universities POST { name, country? } University search
/api/books POST { q } Book search via Open Library
/api/space GET People currently in space
/api/github-profile POST { username } GitHub profile and repos
/api/npm-package POST { name } npm package metadata
/api/pypi-package POST { name } PyPI package metadata
/api/qr-code POST { text, size? } QR code image generation
/api/placeholder POST { width, height } Placeholder image URL
/api/avatar POST { seed, style? } DiceBear avatar SVG
/api/random-animal POST { type } Random cat or fox image

Roadmap

Completed

  • Core project structure and homepage
  • Weather API integration
  • All 19 tools implemented
  • Server-side API routes with response normalization
  • Dark / light theme support
  • Responsive design (desktop + mobile)
  • Built-in API documentation per tool

Upcoming

  • Favorite / pin frequently used tools
  • Tool history and recent searches
  • Internationalization (i18n) support
  • Additional API integrations
  • Unit and integration tests
  • Performance optimizations and caching layer
  • PWA support for offline access

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

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

For major changes, please open an issue first to discuss what you'd like to change.


License

MIT — Copyright (c) 2026 Edge Quantum


Acknowledgments


Built by Marsh-Edge

About

A free and open-source collection of 19+ API-powered tools for weather, networking, development, media, and data lookup — built with Next.js and TypeScript.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages