https://github.com/jasonlow2307/memories
⭐ A personal memory-sharing web app that creates interactive timelines of special moments, featuring countdowns to upcoming events and polaroid-style photo galleries. Built with React and Firebase. ⭐
https://github.com/jasonlow2307/memories
anniversary-tracker countdown-events couple-app digital-timeline memory-keeper memory-sharing milestone-tracker personal-moments photo-gallery photo-memories
Last synced: 12 months ago
JSON representation
⭐ A personal memory-sharing web app that creates interactive timelines of special moments, featuring countdowns to upcoming events and polaroid-style photo galleries. Built with React and Firebase. ⭐
- Host: GitHub
- URL: https://github.com/jasonlow2307/memories
- Owner: jasonlow2307
- Created: 2025-02-19T06:40:00.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T07:22:48.000Z (over 1 year ago)
- Last Synced: 2025-02-19T08:24:46.518Z (over 1 year ago)
- Topics: anniversary-tracker, countdown-events, couple-app, digital-timeline, memory-keeper, memory-sharing, milestone-tracker, personal-moments, photo-gallery, photo-memories
- Language: JavaScript
- Homepage: https://memories-df032.web.app/
- Size: 57.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ✨ Stars Memory App ✨
A React-based web application for storing and displaying memories with images, countdowns, and beautiful animations.
A live demo can be accessed from 🌍 [Live Demo](https://memories-df032.web.app/)
## Features
- 🖼️ Upload and display multiple images in a polaroid-style layout
- ⏰ Animated flip countdown timer for each memory
- 🎨 Automatic gradient backgrounds
- 📱 Responsive design for mobile and desktop
- 💾 Firebase integration for data storage
- 🔄 Client-side caching for better performance
## Screenshots
### Memory Pages


### Memory Submission Form

### Memory Grid

## Technologies Used
- React.js
- Firebase (Firestore & Storage)
- Material-UI
- @pqina/flip for countdown animations
- Vite for build tooling
## Setup Instructions
1. Clone the repository:
```bash
git clone
```
2. Install dependencies:
```bash
npm install
```
3. Set up environment variables:
- Create a `.env` file in the project root
- Add your Firebase configuration:
```env
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
VITE_FIREBASE_APP_ID=your-app-id
```
4. Start the development server:
```bash
npm run dev
```
5. Open your browser and navigate to `http://localhost:5173`
## Project Structure
```
src/
├── components/
│ ├── Memory/ # Memory display component
│ ├── MemoryForm/ # Form for adding new memories
│ ├── FlipCountdown/ # Countdown timer component
│ └── Polaroid/ # Image display components
├── firebase/
│ └── firebase.js # Firebase configuration
└── App.jsx # Main application component
```