Next.js init with logo and readme

This commit is contained in:
2026-02-10 16:42:04 +01:00
parent 3270cd2a8f
commit 61fec8e9ac
16 changed files with 1888 additions and 133 deletions
+33 -131
View File
@@ -1,139 +1,41 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional stylelint cache
.stylelintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variable files
.env
.env.*
!.env.example
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# vuepress v2.x temp and cache directory
.temp
.cache
# Sveltekit cache directory
.svelte-kit/
# vitepress build output
**/.vitepress/dist
# vitepress cache directory
**/.vitepress/cache
# Docusaurus cache and generated files
.docusaurus
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# Firebase cache directory
.firebase/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v3
# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
# Vite logs files
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# env files (can opt-in for committing if needed)
.env*
# vercel
.vercel
# typescript
*.tsbuildinfo
next-env.d.ts
+30 -1
View File
@@ -1,2 +1,31 @@
# nexa-trade
<h1 align="center">
<br>
<a href="https://dev-run.netlify.app/">
<img src="public/nexa.svg" alt="DevRun" width="100">
</a>
<br>
Nexa trade
<br>
</h1>
<h4 align="center">
The solana trading terminal supercharged by AI
</h4>
## 🚀 Nexa Roadmap – Alpha Release
Below is the planned roadmap leading up to the alpha release. Dates are approximate and may adjust slightly based on development.
| Phase | Dates | Tasks / Notes |
| --------------------------------------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Setup & Repo Init** | Feb 10 – Feb 11 | - Create GitHub repo<br>- Add initial README<br>- Upload logo & branding assets<br>- Small demo glimpses of the platform |
| **UI Foundation** | Feb 12 – Feb 17 | - Design trading dashboard layout<br>- Tailwind styling<br>- Navigation & responsive layout<br>- Placeholder components for charts, orders, balances |
| **Authentication** | Feb 18 – Feb 20 | - Phantom wallet integration<br>- Supabase authentication setup<br>- Basic session handling |
| **Solana Basics & Jupiter Integration** | Feb 24 – Mar 9 | - Learn Solana RPC & transaction flow<br>- Integrate Jupiter Swap API<br>- Handle SOL transfers, swaps, and price queries<br>- Rate-limit management and batching prep |
| **Execution & Tracking** | Mar 10 – Mar 15 | - Implement trade execution pipeline<br>- Transaction tracking & confirmations<br>- Profit & loss dashboard |
| **Platform Fees** | Mar 16 – Mar 17 | - Embed platform fee logic<br>- Fee routing to your Solana address<br>- Optional: small fee toggle for AI / quant usage |
| **Risk & AI Filtering** | Mar 18 – Mar 21 | - Implement high-rug / suspicious token checks<br>- Closed-source AI / quant filtering integration |
| **AI Toggle / Fee Integration** | Mar 22 | - Add user toggle for AI / quant features<br>- Integrate fee system into AI functions |
| **Alpha Hardening** | Mar 23 – Mar 24 | - Bug fixes<br>- UI / UX tweaks<br>- Basic testing of execution & fee flow |
> **Note:** Alpha release planned for Mar 24. Beta / first full release target: Apr 15, 2026.
+7
View File
@@ -0,0 +1,7 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
/* config options here */
};
export default nextConfig;
+1661
View File
File diff suppressed because it is too large Load Diff
+23
View File
@@ -0,0 +1,23 @@
{
"name": "nexa-trade",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
},
"dependencies": {
"next": "16.1.6",
"react": "19.2.3",
"react-dom": "19.2.3"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"tailwindcss": "^4",
"typescript": "^5"
}
}
+7
View File
@@ -0,0 +1,7 @@
const config = {
plugins: {
"@tailwindcss/postcss": {},
},
};
export default config;
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

+15
View File
@@ -0,0 +1,15 @@
<svg width="74" height="74" viewBox="0 0 74 74" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="74" height="74" fill="#0A0A0A"/>
<mask id="mask0_1_2" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="11" y="15" width="51" height="43">
<path d="M40.1426 37.7146L32.8574 27.9997L11 57.1433L28 20.7146H34.0713L40.1426 29.2146L57.1426 18.2859L40.1426 37.7146ZM45 52.2859H37.7139L31.6426 43.7859L14.6426 54.7146L32.8574 36.4997L40.1426 44.9997L62 15.8571L45 52.2859Z" fill="white"/>
</mask>
<g mask="url(#mask0_1_2)">
<rect x="9.78571" y="14.6429" width="53.4286" height="43.7143" fill="url(#paint0_linear_1_2)"/>
</g>
<defs>
<linearGradient id="paint0_linear_1_2" x1="36.5" y1="14.6429" x2="36.5" y2="58.3572" gradientUnits="userSpaceOnUse">
<stop stop-color="#8C4DFF"/>
<stop offset="1" stop-color="#1DE9B6"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 857 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

+14
View File
@@ -0,0 +1,14 @@
<svg width="51" height="42" viewBox="0 0 51 42" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_1_16" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="51" height="42">
<path d="M29.1426 21.8574L21.8574 12.1426L0 41.2861L17 4.85742H23.0713L29.1426 13.3574L46.1426 2.42871L29.1426 21.8574ZM34 36.4287H26.7139L20.6426 27.9287L3.64258 38.8574L21.8574 20.6426L29.1426 29.1426L51 0L34 36.4287Z" fill="white"/>
</mask>
<g mask="url(#mask0_1_16)">
<rect x="-1.21429" y="-1.21429" width="53.4286" height="43.7143" fill="url(#paint0_linear_1_16)"/>
</g>
<defs>
<linearGradient id="paint0_linear_1_16" x1="25.5" y1="-1.21429" x2="25.5" y2="42.5" gradientUnits="userSpaceOnUse">
<stop stop-color="#8C4DFF"/>
<stop offset="1" stop-color="#1DE9B6"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 806 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

+26
View File
@@ -0,0 +1,26 @@
@import "tailwindcss";
:root {
--background: #ffffff;
--foreground: #171717;
}
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: var(--font-geist-sans);
--font-mono: var(--font-geist-mono);
}
@media (prefers-color-scheme: dark) {
:root {
--background: #0a0a0a;
--foreground: #ededed;
}
}
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
}
+34
View File
@@ -0,0 +1,34 @@
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body
className={`${geistSans.variable} ${geistMono.variable} antialiased`}
>
{children}
</body>
</html>
);
}
+3
View File
@@ -0,0 +1,3 @@
export default function Home() {
return <div>hello world</div>;
}
+34
View File
@@ -0,0 +1,34 @@
{
"compilerOptions": {
"target": "ES2017",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "react-jsx",
"incremental": true,
"plugins": [
{
"name": "next"
}
],
"paths": {
"@/*": ["./src/*"]
}
},
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
".next/dev/types/**/*.ts",
"**/*.mts"
],
"exclude": ["node_modules"]
}