Xemen is a versatile project, designed to offer users a seamless experience in managing their Solana wallets and conducting transactions. In this project, users can sign up, receive a Solana wallet, and use their wallet balance to purchase products or transfer funds (future feature). This project also incorporates e-commerce functionality, allowing users to sell or purchase products on the platform.
While currently focused on Solana Devnet transactions for hackathon purposes, Xemen provides a solid foundation for building a robust blockchain-based payment and e-commerce solution.
Next.js - Full-stack framework for building the backend and frontend.
Prisma ORM - Object-relational mapping for PostgreSQL database.
PostgreSQL - Database for storing user and transaction data.
Next Auth - Authentication system for secure user login.
Solana - Blockchain platform for managing Solana wallets and transactions.
React.js - JavaScript framework for building user interfaces.
ShadCN - A utility-first CSS framework for building responsive designs.
Tailwind CSS - Utility-first CSS framework for styling.
git clone <repo_url>
cd Xemen
npm install
.env.example
file to .env
:cp .env.example .env
.env
file with the necessary environment variables, including database credentials and Solana API keys.npx prisma migrate dev
or
npx prisma db push
npx prisma generate
npm run dev
npm run build
npm run start
This project is licensed under the MIT License.
This is a Next.js project bootstrapped with create-next-app
.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.
This project uses next/font
to automatically optimize and load Inter, a custom Google Font.
To learn more about Next.js, take a look at the following resources:
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.