Skip to content

ajithkumar-v-1/artvista-gallery-front-end

Repository files navigation

ArtVista Gallery ArtVista Gallery is a full-stack web application designed for showcasing and selling art. It allows users to explore various artworks, purchase them securely, and manage their profiles. Artists (Admins) can upload and manage their portfolios, while customers can search and filter art based on different criteria.

Features User Authentication: Secure login and registration using JWT and bcrypt, with role-based access (Admin, Artist, Customer). Artwork Management: Artists can upload, update, and delete artworks, while customers can browse and search for art. Secure Payments: Integration with Stripe/RazorPay for secure payment processing. Report Generation: Admins can generate reports on orders, users, and artwork statistics. Responsive Design: The app is fully responsive and provides a smooth experience on desktop, tablet, and mobile devices. Theme Switcher: Users can toggle between dark mode and light mode. Interactive UI: Dynamic user interface with smooth animations and transitions. CRUD Functionality: Users can create, read, update, and delete artwork and orders. Technologies Used Frontend: React.js, Redux/Context API, React Router, Tailwind CSS Backend: Node.js, Express.js, MongoDB Payment Integration: Stripe/RazorPay Authentication: JWT, bcrypt Deployment: Netlify, Vercel, Render Installation

  1. Clone the repository: bash Copy code git clone https://github.com/your-username/artvista-gallery.git
  2. Install dependencies: Navigate to the project directory and install dependencies for both the frontend and backend.

For the frontend: bash Copy code cd artvista-gallery/frontend npm install For the backend: bash Copy code cd artvista-gallery/backend npm install