{"id":26678537,"url":"https://github.com/charith0901/capsulory","last_synced_at":"2026-02-14T18:31:28.296Z","repository":{"id":280969182,"uuid":"943780861","full_name":"charith0901/Capsulory","owner":"charith0901","description":"Capsulory is a time capsule web app that lets users store text to be unlocked on a future date. Users can create, personalize, and share capsules, with content automatically revealed at the chosen time. Built with Next.js and MongoDB.","archived":false,"fork":false,"pushed_at":"2025-03-21T15:05:58.000Z","size":144,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T21:42:38.797Z","etag":null,"topics":["mongodb","next-auth","nextjs","vercel-deployment"],"latest_commit_sha":null,"homepage":"https://capsulory.vercel.app/","language":"JavaScript","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/charith0901.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-03-06T08:57:48.000Z","updated_at":"2025-03-21T15:06:02.000Z","dependencies_parsed_at":"2025-03-21T09:24:28.046Z","dependency_job_id":"ba3ab5b0-249e-454d-baf4-c125f6fc2ee1","html_url":"https://github.com/charith0901/Capsulory","commit_stats":null,"previous_names":["charith0901/capsulory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/charith0901/Capsulory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charith0901%2FCapsulory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charith0901%2FCapsulory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charith0901%2FCapsulory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charith0901%2FCapsulory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/charith0901","download_url":"https://codeload.github.com/charith0901/Capsulory/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/charith0901%2FCapsulory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29452371,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["mongodb","next-auth","nextjs","vercel-deployment"],"created_at":"2025-03-26T05:16:08.745Z","updated_at":"2026-02-14T18:31:28.280Z","avatar_url":"https://github.com/charith0901.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Capsulory\n\nCapsulory is a modern time capsule web application that allows users to store and retrieve memories, messages, and digital artifacts securely over time. Built using **Next.js** for the frontend and **MongoDB** for storage, it offers a seamless and interactive user experience.\n\n\n## Live Demo\n\nCheck out the live demo: [Capsulory](https://capsulory.vercel.app/)\n\n## STRUCTURE\n\nsrc\n    ├── app\n    \n        ├── api\n        \n        │   ├── Capsules\n        \n        │   │   └── route.js\n        \n        │   └── auth\n        \n        │   │   ├── [...nextauth]\n        \n        │   │       └── route.js\n        \n        │   │   └── signup\n        \n        │   │       └── route.js\n        \n        ├── auth\n        \n        │   ├── signin\n        \n        │   │   └── page.js\n        \n        │   └── signup\n        \n        │   │   └── page.js\n        \n        ├── capsules\n        \n        │   ├── [id]\n        \n        │   │   └── page.js\n        \n        │   └── page.js\n        \n        ├── favicon.ico\n        \n        ├── globals.css\n        \n        ├── layout.js\n        \n        ├── page.js\n        \n        ├── pages\n        \n        │   ├── createCapsule\n        \n        │   │   └── page.js\n        \n        │   └── myCapsules\n        \n        │   │   └── page.js\n        \n        ├── recoil\n        \n        │   └── capsuleAtom.js\n        \n        └── services\n        \n        │   └── capsuleApi.js\n        \n    ├── components\n    \n        ├── CapsuleCard.js\n        \n        ├── CapsuloryLanding.js\n        \n        ├── CreateCapsule.js\n        \n        ├── Navbar.js\n        \n        ├── ProtectedRoute.js\n        \n        └── ui\n        \n        │   └── button.js\n        \n    ├── lib\n    \n        └── mongodb.js\n        \n    └── model\n    \n        ├── Capsule.js\n        \n        └── User.js\n\n## Features\n\n- **User Authentication**: Secure login and registration with Credentials and Google Oauth.\n- **Capsule Creation**: Users can create time capsules with text.\n- **Time Lock Mechanism**: Capsules remain locked until the set date.\n- **Cloud Deployment**:  **Jenkins** for CI/CD.\n\n## Tech Stack\n\n- **Frontend**: Next.js\n- **Backend**: Next.js\n- **Database**: MongoDB\n- **Authentication**: Next-auth , JWT-based authentication\n\n## Installation\n\n1. Clone the repository:\n   ```sh\n   git clone https://github.com/charith0901/capsulory.git\n   cd capsulory\n   ```\n2. Install dependencies:\n   ```sh\n   npm install\n   ```\n3. Set up environment variables in a `.env` file:\n   ```env\n   MONGO_URI=your_mongodb_connection_string\n   JWT_SECRET=your_jwt_secret\n   NEXT_PUBLIC_API_URL=http://localhost:3000\n   GOOGLE_CLIENT_ID=your_google_client_id\n   GOOGLE_CLIENT_SECRET=your_google_client_secret\n   ```\n4. Start the development server:\n   ```sh\n   npm run dev\n   ```\n\n\n\n**Author**: [Charith](https://github.com/charith0901)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharith0901%2Fcapsulory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcharith0901%2Fcapsulory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcharith0901%2Fcapsulory/lists"}