Skip to content
/ Nexload Public

A platform to upload and download web templates,icons and more.

Notifications You must be signed in to change notification settings

Jadu07/Nexload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nexload

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.

Nexload Screenshot

Features

🎨 User Interface

  • 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.

πŸš€ Core Functionality

  • 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.

Tech Stack

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)

Project Structure

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

Getting Started

1. Backend Setup

Navigate to the backend directory and install dependencies:

cd backend
npm install

Create a .env file in the backend directory:

DATABASE_URL="your_postgresql_connection_string"
PORT=3000

Run database migrations:

npx prisma db push

Start the backend server:

npm run dev

2. Frontend Setup

Navigate to the frontend directory and install dependencies:

cd frontend
npm install

Create 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_key

Start the frontend development server:

npm run dev

Usage

  1. Login: Click the "Login" button in the navbar to sign in with Google.
  2. 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.
  3. Browse & Search: Use the search bar on the home page or click on categories to filter resources.
  4. Profile: Access your profile to view and manage your uploaded resources.

About

A platform to upload and download web templates,icons and more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages