AstraLumen is a futuristic Next.js 15 theme that combines cutting-edge design with the elegance of Tailwind CSS and Shadcn UI to create stunning, responsive web experiences.
- AstraLumen
- Key Features
- Visual Preview
- Installation Guide
- Development Scripts
- Project Structure
- Technical Documentation
- Author
- License
- Contributing Guidelines
- Support and Contact
- Acknowledgements
- Next.js 15: Built on the latest version for optimal performance and enhanced developer experience.
- Tailwind CSS: Utilizing the powerful utility-first CSS framework for rapid and maintainable development.
- Shadcn UI: Integration of beautifully crafted and accessible UI components.
- Responsive Design: Engineered for seamless experience across all devices and screen sizes.
- Dark Mode: Professional implementation of light and dark themes.
- TypeScript: Enhanced type safety and improved development workflow.
- Performance Optimization: Implemented best practices for lightning-fast load times and optimized assets.
- SEO Enhancement: Pre-configured with industry-standard SEO practices.
- Deployment Ready: Optimized for deployment on Vercel, Netlify, and other major platforms.
- Node.js (LTS version recommended)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/idugeni/astralumen.git
-
Navigate to the project directory:
cd astralumen
-
Install dependencies:
npm install
-
Initialize development server:
npm run dev
The following scripts are available for development and deployment:
# Development server with Turbopack and HTTPS
npm run dev
# Production build
npm run build
# Production server
npm run start
# Code quality check
npm run lint
# TypeScript type checking
npm run check-types
astralumen/
├─ .github
│ ├─ ISSUE_TEMPLATE
│ │ ├─ bug_report.md
│ │ └─ feature_request.md
│ ├─ workflows
│ │ └─ codeql.yml
│ ├─ FUNDING.yml
│ └─ PULL_REQUEST_TEMPLATE.md
├─ public
│ ├─ astralumen.png
│ ├─ file.svg
│ ├─ globe.svg
│ ├─ next.svg
│ ├─ vercel.svg
│ └─ window.svg
├─ src
│ ├─ app
│ │ ├─ api
│ │ │ └─ setup
│ │ │ └─ route.ts
│ │ ├─ setup
│ │ │ └─ page.tsx
│ │ ├─ favicon.ico
│ │ ├─ globals.css
│ │ ├─ icon.tsx
│ │ ├─ layout.tsx
│ │ └─ page.tsx
│ ├─ components
│ │ ├─ setup
│ │ │ ├─ GeneralSettingsForm.tsx
│ │ │ └─ MetadataSettingsForm.tsx
│ │ ├─ ui
│ │ │ ├─ accordion.tsx
│ │ │ ├─ alert-dialog.tsx
│ │ │ ├─ alert.tsx
│ │ │ ├─ aspect-ratio.tsx
│ │ │ ├─ avatar.tsx
│ │ │ ├─ badge.tsx
│ │ │ ├─ breadcrumb.tsx
│ │ │ ├─ button.tsx
│ │ │ ├─ calendar.tsx
│ │ │ ├─ card.tsx
│ │ │ ├─ carousel.tsx
│ │ │ ├─ chart.tsx
│ │ │ ├─ checkbox.tsx
│ │ │ ├─ collapsible.tsx
│ │ │ ├─ command.tsx
│ │ │ ├─ context-menu.tsx
│ │ │ ├─ dialog.tsx
│ │ │ ├─ drawer.tsx
│ │ │ ├─ dropdown-menu.tsx
│ │ │ ├─ form.tsx
│ │ │ ├─ hover-card.tsx
│ │ │ ├─ input-otp.tsx
│ │ │ ├─ input.tsx
│ │ │ ├─ label.tsx
│ │ │ ├─ menubar.tsx
│ │ │ ├─ navigation-menu.tsx
│ │ │ ├─ pagination.tsx
│ │ │ ├─ popover.tsx
│ │ │ ├─ progress.tsx
│ │ │ ├─ radio-group.tsx
│ │ │ ├─ resizable.tsx
│ │ │ ├─ scroll-area.tsx
│ │ │ ├─ select.tsx
│ │ │ ├─ separator.tsx
│ │ │ ├─ sheet.tsx
│ │ │ ├─ sidebar.tsx
│ │ │ ├─ skeleton.tsx
│ │ │ ├─ slider.tsx
│ │ │ ├─ sonner.tsx
│ │ │ ├─ switch.tsx
│ │ │ ├─ table.tsx
│ │ │ ├─ tabs.tsx
│ │ │ ├─ textarea.tsx
│ │ │ ├─ toggle-group.tsx
│ │ │ ├─ toggle.tsx
│ │ │ └─ tooltip.tsx
│ │ └─ theme-provider.tsx
│ ├─ constants
│ │ └─ setup.ts
│ ├─ hooks
│ │ └─ use-mobile.ts
│ ├─ lib
│ │ ├─ config.ts
│ │ ├─ Metadata.ts
│ │ └─ utils.ts
│ ├─ services
│ │ └─ setupService.ts
│ └─ types
│ ├─ env.d.ts
│ └─ setup.ts
├─ .gitattributes
├─ .gitignore
├─ CODE_OF_CONDUCT.md
├─ components.json
├─ CONTRIBUTING.md
├─ eslint.config.mjs
├─ LICENCE
├─ next.config.ts
├─ package-lock.json
├─ package.json
├─ postcss.config.mjs
├─ README.md
├─ SECURITY.md
├─ SUPPORT.md
├─ tsconfig.json
└─ turbo.json
- Framework: Next.js 15
- Styling: Tailwind CSS
- UI Components: Shadcn UI
- Language: TypeScript
- Build Tool: Turbopack
- Deployment: Vercel-optimized
Eliyanto Sarage
- GitHub: @idugeni
This project is licensed under the MIT License.
We welcome contributions to improve AstraLumen. Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature-branch
) - Commit your changes (
git commit -m "Add new feature"
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
- Maintain existing code style
- Add appropriate documentation
- Include relevant tests
- Update README if necessary
For support, questions, or feedback:
- Issues: GitHub Issues
- Email: officialelsa21@gmail.com
We extend our gratitude to the creators and maintainers of:
And all contributors who have helped shape this project.
Consider starring this repository if you find AstraLumen useful for your projects.