A digital museum dedicated to preserving and showcasing significant moments, artifacts, and experiences from the history of the internet. This project aims to create an interactive space where users can explore and learn about the evolution of the internet and its impact on society.
- Interactive exhibits showcasing key moments in internet history
- Curated collections of digital artifacts
- User contributions and community engagement
- Educational resources and historical context
- Responsive design for all devices
- User authentication for contributors
- Frontend: React.js
- Backend: Express.js
- Authentication: JWT
- Styling: CSS3
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/quakeob/InternetMuseum.git
cd InternetMuseum- Install dependencies:
# Install frontend dependencies
cd frontend
npm install
# Install backend dependencies
cd ../backend
npm install- Set up environment variables:
Create a
.envfile in the backend directory with:
PORT=5000
JWT_SECRET=your_jwt_secret
- Start the development servers:
# Start backend server
cd backend
npm run dev
# Start frontend server (in a new terminal)
cd frontend
npm startThe application will be available at http://localhost:3000
internet-museum/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── data/
│ │ └── styles/
│ └── public/
├── backend/
│ ├── server/
│ │ ├── models/
│ │ ├── routes/
│ │ └── middleware/
│ └── config/
└── README.md
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.