Welcome to the Coin Catalog Project! This project is designed to provide a comprehensive catalog for precious coins, enabling users to explore, manage, and learn more about rare and valuable coins. The application utilizes modern web technologies to deliver a seamless and interactive experience.
- Search Functionality: Easily search and filter coins by name, year, type, or other attributes.
- Coin Description Pages: Detailed pages for each coin, featuring:
- High-quality images
- Historical and technical descriptions
- Coin value and rarity information
- Add New Coins: Quickly add coins to the catalog with all necessary metadata.
- Edit Existing Coins: Update details for any coin in the catalog.
- Delete Coins: Remove outdated or incorrect entries from the catalog.
- Manage Database: Direct control over all coin data for administrators.
- React.js: For building a dynamic and responsive user interface.
- Node.js: As the server-side runtime.
- Express.js: For creating RESTful APIs.
- MySQL: To securely store and manage coin data.
coin-catalog/
├── backend/ # Server-side code
│ ├── controllers/ # API logic
│ ├── models/ # Database schemas
│ ├── routes/ # API routes
│ └── app.js # Main server file
│
├── frontend/ # Client-side code
│ ├── components/ # Reusable components
│ ├── pages/ # Page-level components
│ ├── services/ # API service functions
│ └── App.jsx # Main React app entry
│
└── README.md # Project documentation