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.
- 🚀 Features
- 🎭 Demo
- ⚙️ Installation
- 📖 Usage
- 🤝 Contributing
- 📜 License
- 📬 Contact
- 🙌 Acknowledgements
- 🎨 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.
Experience ArtCore live: art-core.vercel.app
To set up the project locally, follow these steps:
-
📥 Clone the repository:
git clone https://github.com/Sambit-Mondal/ArtCore.git cd ArtCore
-
📦 Install dependencies:
npm install
-
🔧 Set up environment variables:
Create a
.env
file in both theroot
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=
-
▶️ Start the application:npm run dev
-
🌐 Open
http://localhost:3000
in your browser to access ArtCore.
- 🖼 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.
Contributions are welcome! Follow these steps to contribute:
- 🍴 Fork the repository.
- 🌿 Create a new branch (
git checkout -b feature-branch
). - ✏️ Make your changes and commit them (
git commit -m 'Add new feature'
). - ⬆️ Push to the branch (
git push origin feature-branch
). - 🔁 Open a Pull Request.
This project is licensed under the MIT License.
For questions or suggestions, feel free to reach out:
- 🏠 GitHub: Sambit-Mondal
- ✉️ Email: [email protected]
- 🏠 LinkedIn: Sambit Mondal
- 💙 Next.js for the application framework and SSR.
- 🍃 MongoDB for the database.
- 🚀 Node.js for the runtime environment.
Made with ❤️ by Sambit Mondal