Skip to content

Art-Core is a comprehensive platform for showcasing and managing artworks. This project is built in Next.js to provide a seamless user experience for both art enthusiasts and administrators.

License

Notifications You must be signed in to change notification settings

Sambit-Mondal/ArtCore

Repository files navigation

🎨 ArtCore

ArtCore is a comprehensive platform designed to showcase and manage artworks efficiently. Built using Next.js, Node.js and MongoDB, it offers a seamless user experience for both art enthusiasts and administrators.

📌 Table of Contents

🚀 Features

  • 🎨 Artwork Showcase: Display a curated collection of artworks with detailed information.
  • 🔐 User Authentication: Secure login and registration system for users and administrators.
  • 🛠 Admin Panel: Manage artworks, users, and site content with ease.
  • 📱 Responsive Design: Optimized for various devices, ensuring a seamless experience on desktops, tablets, and mobiles.

🎭 Demo

Experience ArtCore live: art-core.vercel.app

⚙️ Installation

To set up the project locally, follow these steps:

  1. 📥 Clone the repository:

    git clone https://github.com/Sambit-Mondal/ArtCore.git
    cd ArtCore
  2. 📦 Install dependencies:

    npm install
  3. 🔧 Set up environment variables:

    Create a .env file in both the root directory with the necessary configuration, as shown below:

     MONGODB_URI=
     NEXT_PUBLIC_FIREBASE_API_KEY=
     NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
     NEXT_PUBLIC_FIREBASE_PROJECT_ID=
     NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
     NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
     NEXT_PUBLIC_FIREBASE_APP_ID=
     NEXT_PUBLIC_GOOGLE_DRIVE_FOLDER_ID=
     NEXT_PUBLIC_SERVICE_ACCOUNT_KEY=
     GMAIL_USER=
     GMAIL_PASS=
     NEXT_PUBLIC_SUPER_ADMIN_EMAIL=
     NEXT_PUBLIC_SUPER_ADMIN_PASSWORD=
     NEXT_PUBLIC_GOOGLE_SHEET_ID=
     NEXT_PUBLIC_GOOGLE_SHEET_NAME=
     NEXT_PUBLIC_RAZORPAY_KEY_ID=
     NEXT_PUBLIC_RAZORPAY_KEY_SECRET=
     JWT_SECRET=
     BASE_URL=
  4. ▶️ Start the application:

      npm run dev
  5. 🌐 Open http://localhost:3000 in your browser to access ArtCore.

📖 Usage

  • 🖼 Browse and discover new artworks.
  • 📝 Register and log in to manage personal collections.
  • 🛠 Admin users can add, edit, or remove artworks.
  • 💻 Enjoy a smooth, modern UI optimized for all devices.

🤝 Contributing

Contributions are welcome! Follow these steps to contribute:

  1. 🍴 Fork the repository.
  2. 🌿 Create a new branch (git checkout -b feature-branch).
  3. ✏️ Make your changes and commit them (git commit -m 'Add new feature').
  4. ⬆️ Push to the branch (git push origin feature-branch).
  5. 🔁 Open a Pull Request.

📜 License

This project is licensed under the MIT License.

📬 Contact

For questions or suggestions, feel free to reach out:

🙌 Acknowledgements

  • 💙 Next.js for the application framework and SSR.
  • 🍃 MongoDB for the database.
  • 🚀 Node.js for the runtime environment.

Made with ❤️ by Sambit Mondal

About

Art-Core is a comprehensive platform for showcasing and managing artworks. This project is built in Next.js to provide a seamless user experience for both art enthusiasts and administrators.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published