A modern fullstack web application built with React, Vite, and Node.js, featuring authentication, API integration, and scalable architecture.
π Frontend: Live Demo Link
π Backend API: API Link
This project is a full-stack decentralized web application developed as part of my learning and internship journey.
- Practice building scalable frontend architecture using React
- Implement RESTful APIs with Node.js
- Apply modern UI/UX design
- Integrate Web3 technologies
- Clean architecture (separation between frontend & backend)
- Reusable components and hooks
- Form validation with strong typing
- API state management with React Query
- π Connect Meta Mask wallet / Authentication (Login / Register with JWT)
- π CRUD operations
- π‘ API integration with Axios
- β‘ Server state management with React Query
- π§Ύ Form validation using React Hook Form + Zod
- π¨ Modern UI with Tailwind CSS, Radix UI, and shadcn/ui
- π Toast notifications
- π Web3 integration (Wagmi, Viem)
- βοΈ React 19 + Vite
- π§ React Router
- π― React Hook Form + Zod
- π TanStack React Query
- π¨ Tailwind CSS + Radix UI
- π Sonner (Toast)
- π Wagmi + Viem (Web3)
- π’ Node.js + Express
- π JWT Authentication
- π bcrypt (Password hashing)
- π¦ Multer (File upload)
- π CORS enabled
- π MongoDB + Mongoose
- β‘ Vite
- π§Ή ESLint
- π§ TypeScript
- π Nodemon
project-root/
β
βββ frontend/ (React + Vite)
β βββ src/
β βββ abis/ # Smart contract ABIs
β βββ api/ # API calls & services
β βββ assets/ # Images & static files
β βββ components/ # Reusable UI components
β βββ constants/ # Static values & configs
β βββ context/ # Global state (React Context)
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries / configs
β βββ pages/ # Application pages
β βββ routes/ # Routing configuration
β βββ types/ # TypeScript types/interfaces
β βββ utils/ # Helper functions
β
βββ backend/ (Node.js + Express)
β βββ src/
β βββ configs/
β βββ controllers/
β βββ interfaces/
β βββ middleware/
β βββ models/
β βββ routes/
β
βββ screenshots/ # Images for README
βββ README.md
git clone https://github.com/ngthachminhthanh/DApp.git
cd your-repo2οΈβ£ Setup Frontend
cd frontend
npm install
npm run dev3οΈβ£ Setup Backend
cd backend
npm install
npm run devπ Environment Variables π Backend (.env)
PORT=5035
MONGO_URI=your_mongodb_connection
JWT_SECRET=your_secret_key
JWT_EXPIRES_IN=1dπ Deployment
-
Frontend: Vercel
-
Backend: Render
π€ Contributing Contributions are welcome!
git checkout -b feature/your-feature
git commit -m "Add new feature"
git push origin feature/your-featureπ¨βπ» Author
Nguyen Thach Minh Thanh
- GitHub: https://github.com/ngthachminhthanh/
- Email: ngthachminhthanh@gmail.com
β Support
If you find this project useful, please give it a β on GitHub!













