Antiqo is a web application designed to manage and showcase historical artifacts. Users can browse, view, and contribute artifacts, like and track their submissions, all within a user-friendly and responsive platform that highlights cultural and historical treasures.
- Frontend: React, Tailwind CSS, Flowbite, Framer Motion
- Backend: Node.js, Express.js, MongoDB, JWT
- Hosting: Firebase (Frontend), Vercel (Backend)
Antiqo is a dynamic platform for historical artifact enthusiasts. It enables users to explore, contribute, and interact with a wide array of historical items, emphasizing seamless user experience and secure data management.
- Frontend: React, Tailwind CSS, Flowbite, Framer Motion
- Backend: Node.js, Express.js, MongoDB, JWT
- Hosting: Firebase, Vercel
- User Authentication: Email/password and Google/GitHub login, with protected routes.
- Responsive Design: Optimized for mobile, tablet, and desktop.
- Artifact Management: Add, update, and delete artifacts with real-time feedback.
- User Interaction: Like artifacts, track liked items, and view contributions.
- Search & Filter: Search artifacts by name and display featured items.
- Enhanced UX: Dynamic titles, 404 page, loading spinners, and toast notifications.
- Secure Configuration: Environment variables for Firebase and MongoDB.
- react-router-dom
- tailwindcss
- daisyui
- framer-motion
- react-toastify
- axios
- jsonwebtoken
- dotenv
- Clone the repositories:
git clone https://github.com/ornobaadi/Antiqo-Tracker-Client.git git clone https://github.com/ornobaadi/Antiqo-Tracker-Server.git
- Navigate to each directory and install dependencies:
cd Antiqo-Tracker-Client npm install cd ../Antiqo-Tracker-Server npm install
- Set up environment variables:
- Create a
.env
file in bothclient
andserver
directories with the required keys.
- Create a
- Run the applications:
cd Antiqo-Tracker-Client npm run dev cd ../Antiqo-Tracker-Server nodemon index.js
- Visit the frontend: Open
http://localhost:5173
in your browser.