A SOL-native landing page MVP focused on token narrative, live market context, utility framing, roadmap clarity, and community conversion.
Overview • Features • Architecture • Official Links • Roadmap • Community • Installation • Configuration • FAQ
Lumora is a product-oriented MVP for a SOL token project. The goal is not to simulate a full token platform on day one. The goal is to ship the smallest set of modules that make the project legible, credible, and actionable.
This repository focuses on:
- Explaining the token thesis clearly
- Showing live market context through a lightweight API-backed metrics module
- Presenting utility and ecosystem fit without overpromising
- Supporting wallet-facing conversion with a visible contract address and waitlist capture
- Staying easy to review, extend, and upload to GitHub
- X / Twitter: https://x.com/Lumora_so
- Website: https://www.lumora.cfd
- GitHub Repository: https://github.com/Lumo-sol/Lumora.git
The README uses an HTML <img> tag so the project brand image renders more reliably across GitHub viewers.
If the preview does not render in a specific client, open the asset directly:
- Hero section with SOL token positioning and launch thesis
- Live metrics section powered by
/api/prices - Token utility and illustrative token allocation section
- Ecosystem fit and roadmap sections
- FAQ and project documentation section
- Community CTA with contract address copy and waitlist form
- Solana wallet connection modal for Phantom and Solflare
- Light and dark theme toggle
/api/configfor contract address delivery and lightweight admin updates/api/pricesfor market context and fallback-safe token pricing/api/waitlistfor validated MVP waitlist submissions with local persistence
This project follows a first-principles MVP model:
- A token site must explain why the token exists.
- It must connect the story to live market context.
- It must make next actions obvious.
- It should not pretend unfinished systems are already production-ready.
That is why the repository includes narrative, metrics, validation, configuration, and waitlist capture before more complex launch mechanics.
- Next.js 16 App Router
- React 19
- TypeScript
- Tailwind CSS v4
- Radix UI primitives
- Local API routes for config, pricing, and waitlist handling
app/
layout.tsx
page.tsx
api/
config/route.ts
prices/route.ts
waitlist/route.ts
components/
header.tsx
hero-section.tsx
live-metrics.tsx
token-utility.tsx
ecosystem-section.tsx
roadmap-section.tsx
faq-section.tsx
docs-section.tsx
community-cta.tsx
wallet-provider.tsx
lib/
validators.ts
public/
icon.svg
logo.jpg
data/
.gitkeep
graph TD
A[Visitor opens the landing page] --> B[Next.js renders the MVP sections]
B --> C[Client requests config data]
B --> D[Client requests price data]
B --> E[Client requests waitlist count]
C --> F[Contract address is shown in the UI]
D --> G[SOL market metrics are rendered]
E --> H[Waitlist count is shown]
H --> I[Visitor submits the waitlist form]
I --> J[Waitlist API validates the email]
J --> K[UI updates the submission state]
- Hero section
- Value proposition blocks
- Token utility framing
- Ecosystem fit explanation
- SOL and peer asset pricing
- Fallback-safe pricing API
- Lightweight signal cards
- Copyable contract address
- Wallet connect button
- Waitlist API submission loop
- FAQ
- Project docs
- Basic config validation
- Input validation utilities
The roadmap below starts in April 2026 and reflects a phased MVP-to-launch progression.
| Date | Phase | Focus | Status |
|---|---|---|---|
| April 2026 | Phase 01 | Define the SOL token narrative, landing page structure, and first-principles MVP scope | Completed |
| May 2026 | Phase 02 | Ship the live metrics panel, token utility framing, and ecosystem positioning modules | Completed |
| June 2026 | Phase 03 | Add contract configuration, waitlist capture, and wallet-ready CTA flows | Completed |
| July 2026 | Phase 04 | Expand documentation, FAQ, README quality, and GitHub handoff readiness | In Progress |
| August 2026 | Phase 05 | Add persistent waitlist storage, analytics, and production-grade launch integrations | Planned |
| September 2026 | Phase 06 | Replace placeholder tokenomics with verified launch data and legal/policy pages | Planned |
- Website: https://www.lumora.cfd
- X / Twitter: https://x.com/Lumora_so
- Node.js 20+
- npm 10+ or compatible package manager
npm installnpm run devnpm run typechecknpm run buildThe build script uses webpack mode for stronger compatibility in restricted environments.
Copy the example environment file and adjust values as needed:
cp .env.example .env.localSupported variables:
ADMIN_PASSWORDProtectsPOST /api/configDEFAULT_CONTRACT_ADDRESSSets the initial Solana contract address shown in the UI
Important:
ADMIN_PASSWORDis required for write access to/api/config- Runtime config and waitlist data are persisted to local JSON files under
data/ - Runtime JSON files are local-only artifacts and are ignored by git
Returns the active contract address used by the UI.
Example response:
{
"contractAddress": "So11111111111111111111111111111111111111112"
}Updates the contract address when the correct admin password is provided.
Example request:
{
"password": "change-me",
"contractAddress": "So11111111111111111111111111111111111111112"
}Returns the token panel data used by the metrics section.
Returns the current count of locally persisted waitlist entries.
Accepts validated waitlist submissions.
Example request:
{
"email": "founder@project.com",
"source": "community-cta"
}- Install dependencies.
- Add environment variables if needed.
- Run the development server.
- Verify the homepage modules.
- Test the waitlist submission flow.
- Test the wallet modal and contract address copy action.
Use POST /api/config with the admin password, or change DEFAULT_CONTRACT_ADDRESS in your environment file.
- Core landing page MVP is shipped
- Waitlist API is implemented
- Contract config API is implemented
- Live pricing module is integrated
- README and environment documentation are included
- Persist waitlist data to a database or hosted backend
- Replace illustrative tokenomics with verified launch data
- Add analytics and event tracking
- Add wallet-aware gated actions
- Add token launch links and legal pages
- Minimal but functional launch-ready structure
- Clean English-only codebase and documentation
- Consistent brand image support in README
- Lightweight API layer for MVP realism
- Easy GitHub handoff and extension path
The repository was checked for blank project files outside node_modules and .next. No empty source files were found during the latest audit.
Not fully. This is an MVP designed to validate structure, messaging, and core interaction loops.
Yes, locally. The current implementation persists entries to JSON files in the data/ directory. A database-backed version is still recommended before production use.
Webpack build mode is more reliable than Turbopack in some restricted or sandboxed environments.
No. It is intentionally illustrative until final token allocation details are verified.
- The wallet modal is a UI integration layer, not a custody system.
- Always verify the contract address before launch.
- Never treat the MVP as financial advice.
- Local JSON persistence is suitable for MVP use, but production deployments should move config and waitlist storage into managed infrastructure.
This project is licensed under the MIT License. See the LICENSE file for details.
