AchievePrint is a web-based certificate generation platform designed to streamline the process of issuing certificates for course participants. Administrators can upload participant lists via Excel, which are then stored in a MongoDB database. Each participant receives a unique ID, allowing them to securely download their certificate of completion.
- Admin Dashboard: Upload Excel files containing participant data.
- MongoDB Integration: Participant information is stored securely.
- Certificate Generation: Generate and download certificates for registered users.
- ID-based Access: Participants use a unique ID (emailed to them after registration) to download their certificate.
- Modern UI: Built with React, enhanced with Spline backgrounds.
- Frontend: React
- Backend: Node.js
- Database: MongoDB
- Excel Upload: multer
- 3D Background: Spline
-
Clone the repository:
git clone https://github.com/AAruhsi/AchievePrint.git cd AchievePrint -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Access the app:
- Open your browser and navigate to
http://localhost:3000.
- Open your browser and navigate to
-
Admin uploads participants:
Upload an Excel file with participant details through the dashboard. The data is stored in MongoDB. -
Participants receive an ID:
After registering for a course, each participant receives an email with their unique ID. -
Certificate download:
Participants can use their ID to securely download their certificate of completion.
Refer to the video at the top of this README for a walkthrough of AchievePrint’s features and flow.
- Built with React, Node.js, MongoDB, and Spline.
- Excel upload functionality
- Inspired by the need for automated, secure certificate distribution.