Nexload is a community-driven platform for developers to share and discover free web development resources. From templates and design assets to eBooks and tools, Nexload makes it easy to find what you need to build your next project.
- Modern & Responsive Design: Built with React and Tailwind CSS for a seamless experience across all devices.
- Dynamic Hero Section: Features a powerful search bar to quickly find resources.
- Category Browsing: dedicated pages for Templates, Books, Icons, Tools, Fonts, Themes, Plugins, and Graphics.
- User Dashboard: Profile management with upload history.
- Resource Management:
- Upload Resources: Share your work with a title, description, category, tags, cover image, and file.
- Edit Capabilities: Update your existing uploads.
- Download Tracking: Monitor community engagement with your resources.
- Smart Search: Real-time search functionality to find specific assets.
- Authentication: Secure Google Login integration.
Frontend
- Framework: React + Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- State Management: React Hooks
- Routing: React Router DOM
Backend
- Server: Node.js + Express
- Database ORM: Prisma
- Database: PostgreSQL (via Supabase)
- Storage: Supabase Storage (for images and file assets)
nexload/
βββ frontend/
β βββ src/
β β βββ components/ # UI Components (Navbar, Hero, UploadPopup, etc.)
β β βββ config/ # API & Supabase configuration
β β βββ App.jsx # Main application & routing
β β βββ main.jsx # Entry point
β βββ package.json
βββ backend/
β βββ prisma/ # Database schema & migrations
β βββ server.js # Express server entry point
β βββ package.json
βββ README.md
Navigate to the backend directory and install dependencies:
cd backend
npm installCreate a .env file in the backend directory:
DATABASE_URL="your_postgresql_connection_string"
PORT=3000Run database migrations:
npx prisma db pushStart the backend server:
npm run devNavigate to the frontend directory and install dependencies:
cd frontend
npm installCreate a .env file in the frontend directory:
VITE_API_BASE_URL=http://localhost:3000
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_keyStart the frontend development server:
npm run dev- Login: Click the "Login" button in the navbar to sign in with Google.
- Upload: Once logged in, use the "Upload" button to share a new resource. You'll need to provide a title, description, category, and upload both a cover image and the resource file.
- Browse & Search: Use the search bar on the home page or click on categories to filter resources.
- Profile: Access your profile to view and manage your uploaded resources.