.-. .-..-. .-. ,--, ,-. ,---. .-. .-. .---.
| \| || | | |.' .') | | | .-' | | | | ( .-._)
| | || | | || |(_) | | | `-. | | | | (_) \
| |\ || | | |\ \ | | | .-' | | | | _ \ \
| | |)|| `-')| \ `-. | `--. | `--.| `-')|( `-' )
/( (_)`---(_) \____\|( __.'/( __.'`---(_) `----'
(__) (_) (__)
This is a Next.js project bootstrapped with create-next-app.
To set up the environment variables, copy the .env.example file to .env:
cp .env.example .envFor development, you will need a Wallet Connect project ID and a Tenderly RPC URL (which an admin can provide).
Ensure you have Node.js version 20.12.2 or greater installed. You can check your Node.js version with:
node -vRun the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 with your browser to see the result.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
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.
To contribute, please follow these steps:
-
Fork the repository: Click the "Fork" button at the top of this repository to create your own copy.
-
Clone your fork: Clone your forked repository to your local machine.
git clone https://github.com/your-username/nucleus-app.git
- Pages: The
pagesdirectory contains the application's routes. - Components: Reusable UI components are located in the
componentsdirectory. - Store: The Redux store configuration and slices are in the
storedirectory. - Config: Configuration files for various services and settings are in the
configdirectory. - Styles: Global styles and theme configurations are in the
stylesdirectory.
Make sure to set the following environment variables in your .env file:
NEXT_PUBLIC_FUNKIT_API_KEY: Your Funkit API key.TENDERLY_RPC_URL: The RPC URL for Tenderly.WALLET_CONNECT_PROJECT_ID: Your Wallet Connect project ID.
- Sentry: This application uses Sentry for error tracking. Configuration files for Sentry can be found in the root directory.
- Chakra UI: The application uses Chakra UI for styling and components. Refer to the Chakra UI documentation for more information.
- Redux: The application uses Redux for state management, providing a predictable state container for JavaScript applications.