Sharecert is a platform where users can securely upload, showcase, and verify their certificates and achievements on the InterPlanetary File System (IPFS).
- Decentralized Storage: Certificates and achievements are stored securely on IPFS for decentralized and permanent access.
- Verification: Employing blockchain technology or other methods for verifying the authenticity of uploaded certificates.
- User-Friendly Interface: Intuitive design for easy uploading, viewing, and managing of certificates.
Before you begin, ensure you have the following prerequisites:
-
Clone the repository:
git clone https://github.com/your-username/Sharecert.git
-
Navigate to the project directory:
cd Sharecert
-
Install dependencies:
pnpm install
-
Start the Sharecert application:
pnpm dev
-
Create a
.env
file in the root directory of the project with the following environment variables:DATABASE_URL="mongodb://localhost:27017/sharecert" AUTH_GOOGLE_SECRET="google-secret-key" AUTH_GOOGLE_ID="google-id" AUTH_GITHUB_SECRET="github-secret-key" AUTH_GITHUB_ID="github-id" AUTH_URL="http://localhost:3000/api/auth" AUTH_SECRET="secret-key" NEXT_PUBLIC_URL="http://localhost:3000" NEXT_PUBLIC_IPFS_KEY="ipfs-key"
-
Generate prisma client:
pnpm dlx prisma generate
-
Open your web browser and go to http://localhost:3000.
-
Follow the on-screen instructions to upload, showcase, and verify certificates.
We welcome contributions from the community! If you'd like to contribute to Sharecert, please follow our Contribution Guidelines.
This project is licensed under the MIT License.