{"id":28100181,"url":"https://github.com/jayeshkhandelwal09/echoverse","last_synced_at":"2026-03-16T13:44:59.912Z","repository":{"id":290355505,"uuid":"974139047","full_name":"Jayeshkhandelwal09/EchoVerse","owner":"Jayeshkhandelwal09","description":" Record memories for your future self. Voice notes. Future unlock dates. Time-travel journaling redefined.","archived":false,"fork":false,"pushed_at":"2025-04-28T23:50:22.000Z","size":175,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-13T18:43:16.403Z","etag":null,"topics":["axios","cloudinary","expressjs","mongodb","mongodbatlas","mongoose","nodejs","nodemailer","react-router","reactjs","render","smtp","tailwindcss","typescript","usecontext","vercel","vite"],"latest_commit_sha":null,"homepage":"https://echo-verse-five.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jayeshkhandelwal09.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-28T10:08:00.000Z","updated_at":"2025-04-28T23:50:25.000Z","dependencies_parsed_at":"2025-04-28T11:55:49.633Z","dependency_job_id":null,"html_url":"https://github.com/Jayeshkhandelwal09/EchoVerse","commit_stats":null,"previous_names":["jayeshkhandelwal09/echoverse"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Jayeshkhandelwal09/EchoVerse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jayeshkhandelwal09%2FEchoVerse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jayeshkhandelwal09%2FEchoVerse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jayeshkhandelwal09%2FEchoVerse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jayeshkhandelwal09%2FEchoVerse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jayeshkhandelwal09","download_url":"https://codeload.github.com/Jayeshkhandelwal09/EchoVerse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jayeshkhandelwal09%2FEchoVerse/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260058576,"owners_count":22952986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","cloudinary","expressjs","mongodb","mongodbatlas","mongoose","nodejs","nodemailer","react-router","reactjs","render","smtp","tailwindcss","typescript","usecontext","vercel","vite"],"created_at":"2025-05-13T18:31:20.813Z","updated_at":"2026-03-16T13:44:54.872Z","avatar_url":"https://github.com/Jayeshkhandelwal09.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EchoVerse 🌌 — Your Future Audio Diaries\n\n\u003e A secure, emotional platform where you can record memories today and unlock them tomorrow ✨  \n\u003e Record your thoughts. Choose a mood. Set a future unlock date. Let your future self listen back in time.\n\n---\n\n## 🚀 Live Demo\n\n- **Frontend**: https://echo-verse-five.vercel.app/\n- **Backend**: https://echoverse-backend-dkc8.onrender.com\n\n---\n\n## 📖 Table of Contents\n\n- [About EchoVerse](#about-echoverse)\n- [Features](#features)\n- [Tech Stack](#tech-stack)\n- [Screenshots](#screenshots)\n- [Setup Instructions](#setup-instructions)\n- [Folder Structure](#folder-structure)\n- [Deployment Details](#deployment-details)\n- [License](#license)\n- [Contact](#contact)\n\n---\n\n## 💐 About EchoVerse\n\nEchoVerse is a full-stack web application where users can:\n- 🎤 Record short audio diaries\n- 🗓️ Assign future unlock dates\n- 🎞️ Select moods to capture their emotions\n- 📩 Receive cute email notifications when their entries unlock\n- 🔒 Keep their memories secure and personal\n\nIt’s more than an app — it’s **emotional time-traveling** made real ✨.\n\n---\n\n## ✨ Features\n\n- 🎤 Record and store audio notes\n- 🗓️ Set future unlock dates for your entries\n- 🖼️ Mood badges for each entry\n- 🔒 Fully private and secure entries\n- 🌗 Toggle Dark Mode\n- 📩 Automatic Email Notification on Unlock\n- 🖥️ Fully Responsive for Mobile and Desktop\n- 🚀 Fast Deployment with Vercel and Render\n- ⚡ Cloudinary integration for audio storage\n\n---\n\n## 🛠️ Tech Stack\n\n### Frontend:\n- React.js (Vite + TypeScript)\n- Tailwind CSS\n- React Router\n- Axios\n- React-Hot-Toast (for notifications)\n\n### Backend:\n- Node.js\n- Express.js\n- MongoDB Atlas\n- Mongoose\n- Cloudinary SDK\n- Nodemailer (SMTP Email)\n\n### Hosting:\n- **Frontend**: Vercel\n- **Backend**: Render\n\n---\n\n## 🖼️ Screenshots\n\n![Landing Page](https://github.com/user-attachments/assets/28ef3b09-cb73-4533-a1b6-ec646191bf47)\n![Landing Page in light](https://github.com/user-attachments/assets/6d61a8ec-9987-43d5-834f-40b5759c3764)\n![Landing Page Responsive](https://github.com/user-attachments/assets/8d967d12-0cdf-4e22-a8e9-f8b7c160aa6e)\n![Landing responsiveLigh](https://github.com/user-attachments/assets/47b3b244-1a82-4a19-bda4-8d5d2a570847)\n![Registeration](https://github.com/user-attachments/assets/0eebab38-14cc-40cd-9418-c0354a0e1b12)\n![login](https://github.com/user-attachments/assets/81592eaf-efd1-411c-bbb6-62c9950a07ed)\n![Dairy Upload modal](https://github.com/user-attachments/assets/36839d91-7be3-491d-8411-8d962f1dc4bb)\n![Unlocked dairies](https://github.com/user-attachments/assets/0c163c7a-e5f4-4570-967a-9de4950ac6c7)\n![Unlocked dairiies](https://github.com/user-attachments/assets/a780c0be-ec0b-4a48-9eb6-aaf0d8ab937e)\n\n\n---\n\n## 📦 Setup Instructions\n\n### 1. Clone the Repository\n\n```bash\ngit clone https://github.com/yourusername/echoverse.git\ncd echoverse\n```\n\n### 2. Backend Setup (`server/`)\n\n```bash\ncd server\nnpm install\nnpm run dev\n```\n\nCreate a `.env` file inside `/server/`:\n\n```env\nPORT=5000\nMONGO_URI=your-mongo-db-connection-string\nJWT_SECRET=your-jwt-secret\nCLOUDINARY_CLOUD_NAME=your-cloud-name\nCLOUDINARY_API_KEY=your-api-key\nCLOUDINARY_API_SECRET=your-api-secret\nEMAIL_USER=your-email@gmail.com\nEMAIL_PASS=your-app-password\n```\n\n### 3. Frontend Setup (`frontend/`)\n\n```bash\ncd ../frontend\nnpm install\nnpm run dev\n```\n\nCreate a `.env` file inside `/frontend/`:\n\n```env\nVITE_API_BASE_URL=http://localhost:5000/api\n```\n\n---\n\n## 🐂 Folder Structure\n\n```\nechoverse/\n├── frontend/     # React + Vite + Tailwind frontend\n│   ├── src/\n│   ├── public/\n│   ├── package.json\n│   └── vercel.json\n├── server/       # Node.js + Express + MongoDB backend\n│   ├── models/\n│   ├── routes/\n│   ├── controllers/\n│   ├── utils/\n│   ├── package.json\n│   └── app.js\n├── README.md\n```\n\n---\n\n## 🚀 Deployment Details\n\n### Frontend (Vercel)\n- Deploy the `/frontend` directory.\n- Set environment variable:\n  - `VITE_API_BASE_URL=https://your-backend-url.onrender.com/api`\n- Add `vercel.json` for SPA routing:\n\n```json\n{\n  \"rewrites\": [\n    { \"source\": \"/(.*)\", \"destination\": \"/\" }\n  ]\n}\n```\n\n### Backend (Render)\n- Deploy the `/server` directory.\n- Set all `.env` variables properly.\n- Allow CORS for:\n  - `http://localhost:5173`\n  - `https://echo-verse-five.vercel.app/`\n\n\n\u003e Built with ❤️ for everyone who believes memories are precious ✨\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayeshkhandelwal09%2Fechoverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjayeshkhandelwal09%2Fechoverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjayeshkhandelwal09%2Fechoverse/lists"}