Welcome to our Next.js project assignment! This task will guide you through creating a web application using Next.js, styled with TailwindCSS, and integrated with ThirdWeb for authentication and Arweave for file storage. The Goal of the assessment is to guage your frontend(FE) prowess and your understanding of web3 concept
- Basic knowledge of JavaScript and React.
- Familiarity with Next.js framework.
- Understanding of CSS frameworks (preferably TailwindCSS).
- Experience with blockchain technologies or willingness to learn.
git clone https://github.com/GruveWeb3/Assessment
cd AssessmentNavigate to the project directory and install the required packages.
npm install
# or
yarn installCreate a .env.local file at the root of your project and add the following variables:
NEXT_PUBLIC_THIRDWEB_API_KEY=your_thirdweb_api_key_here
ARWEAVE_API_KEY=your_arweave_api_key_here
Start the development server to see your application in action.
npm run dev
# or
yarn dev- Initialize a new Next.js project.
- Install TailwindCSS and configure it according to the official documentation. NB: Please demonstrate your FE prowess to the best of your ability
- Integrate ThirdWeb SDK for user authentication.
- Ensure users can sign up, log in, and log out seamlessly.
- Implement a file upload feature after successful login.
- Use Arweave to store the uploaded files securely on the blockchain.
- Add a list view to show all the files uploaded so far
- Commit your changes to Git.
- Push your repository to GitHub.
- Share the link to your GitHub repository via email or WhatsApp
- Code quality and organization.
- Correctness of the implemented features.
- Adherence to best practices in Next.js and TailwindCSS usage.
- Design and overall appearance of the Application
- Security considerations, especially around authentication and file uploads.
This README provides a clear roadmap for interns to follow, ensuring they understand what is expected from them throughout the assignment. It covers everything from setting up the environment to implementing the core functionalities and finally submitting their work.
Citations: