An open API service indexing awesome lists of open source software.

https://github.com/jayeshkhandelwal09/echoverse


https://github.com/jayeshkhandelwal09/echoverse

Last synced: 16 days ago
JSON representation

Awesome Lists containing this project

README

        

# EchoVerse 🌌 β€” Your Future Audio Diaries

> A secure, emotional platform where you can record memories today and unlock them tomorrow ✨
> Record your thoughts. Choose a mood. Set a future unlock date. Let your future self listen back in time.

---

## πŸš€ Live Demo

- **Frontend**: https://echo-verse-five.vercel.app/
- **Backend**: https://echoverse-backend-dkc8.onrender.com

---

## πŸ“– Table of Contents

- [About EchoVerse](#about-echoverse)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Screenshots](#screenshots)
- [Setup Instructions](#setup-instructions)
- [Folder Structure](#folder-structure)
- [Deployment Details](#deployment-details)
- [License](#license)
- [Contact](#contact)

---

## πŸ’ About EchoVerse

EchoVerse is a full-stack web application where users can:
- 🎀 Record short audio diaries
- πŸ—“οΈ Assign future unlock dates
- 🎞️ Select moods to capture their emotions
- πŸ“© Receive cute email notifications when their entries unlock
- πŸ”’ Keep their memories secure and personal

It’s more than an app β€” it’s **emotional time-traveling** made real ✨.

---

## ✨ Features

- 🎀 Record and store audio notes
- πŸ—“οΈ Set future unlock dates for your entries
- πŸ–ΌοΈ Mood badges for each entry
- πŸ”’ Fully private and secure entries
- πŸŒ— Toggle Dark Mode
- πŸ“© Automatic Email Notification on Unlock
- πŸ–₯️ Fully Responsive for Mobile and Desktop
- πŸš€ Fast Deployment with Vercel and Render
- ⚑ Cloudinary integration for audio storage

---

## πŸ› οΈ Tech Stack

### Frontend:
- React.js (Vite + TypeScript)
- Tailwind CSS
- React Router
- Axios
- React-Hot-Toast (for notifications)

### Backend:
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Cloudinary SDK
- Nodemailer (SMTP Email)

### Hosting:
- **Frontend**: Vercel
- **Backend**: Render

---

## πŸ–ΌοΈ Screenshots

![Landing Page](https://github.com/user-attachments/assets/28ef3b09-cb73-4533-a1b6-ec646191bf47)
![Landing Page in light](https://github.com/user-attachments/assets/6d61a8ec-9987-43d5-834f-40b5759c3764)
![Landing Page Responsive](https://github.com/user-attachments/assets/8d967d12-0cdf-4e22-a8e9-f8b7c160aa6e)
![Landing responsiveLigh](https://github.com/user-attachments/assets/47b3b244-1a82-4a19-bda4-8d5d2a570847)
![Registeration](https://github.com/user-attachments/assets/0eebab38-14cc-40cd-9418-c0354a0e1b12)
![login](https://github.com/user-attachments/assets/81592eaf-efd1-411c-bbb6-62c9950a07ed)
![Dairy Upload modal](https://github.com/user-attachments/assets/36839d91-7be3-491d-8411-8d962f1dc4bb)
![Unlocked dairies](https://github.com/user-attachments/assets/0c163c7a-e5f4-4570-967a-9de4950ac6c7)
![Unlocked dairiies](https://github.com/user-attachments/assets/a780c0be-ec0b-4a48-9eb6-aaf0d8ab937e)

---

## πŸ“¦ Setup Instructions

### 1. Clone the Repository

```bash
git clone https://github.com/yourusername/echoverse.git
cd echoverse
```

### 2. Backend Setup (`server/`)

```bash
cd server
npm install
npm run dev
```

Create a `.env` file inside `/server/`:

```env
PORT=5000
MONGO_URI=your-mongo-db-connection-string
JWT_SECRET=your-jwt-secret
CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret
[email protected]
EMAIL_PASS=your-app-password
```

### 3. Frontend Setup (`frontend/`)

```bash
cd ../frontend
npm install
npm run dev
```

Create a `.env` file inside `/frontend/`:

```env
VITE_API_BASE_URL=http://localhost:5000/api
```

---

## πŸ‚ Folder Structure

```
echoverse/
β”œβ”€β”€ frontend/ # React + Vite + Tailwind frontend
β”‚ β”œβ”€β”€ src/
β”‚ β”œβ”€β”€ public/
β”‚ β”œβ”€β”€ package.json
β”‚ └── vercel.json
β”œβ”€β”€ server/ # Node.js + Express + MongoDB backend
β”‚ β”œβ”€β”€ models/
β”‚ β”œβ”€β”€ routes/
β”‚ β”œβ”€β”€ controllers/
β”‚ β”œβ”€β”€ utils/
β”‚ β”œβ”€β”€ package.json
β”‚ └── app.js
β”œβ”€β”€ README.md
```

---

## πŸš€ Deployment Details

### Frontend (Vercel)
- Deploy the `/frontend` directory.
- Set environment variable:
- `VITE_API_BASE_URL=https://your-backend-url.onrender.com/api`
- Add `vercel.json` for SPA routing:

```json
{
"rewrites": [
{ "source": "/(.*)", "destination": "/" }
]
}
```

### Backend (Render)
- Deploy the `/server` directory.
- Set all `.env` variables properly.
- Allow CORS for:
- `http://localhost:5173`
- `https://echo-verse-five.vercel.app/`

> Built with ❀️ for everyone who believes memories are precious ✨