Table of Contents
Mission:
Admin will generates certificates for users for their achievements and sends them to their respective emails and student will view their certificates and they can share them on social media platforms.
Vision:
Goals:
- To reduce the manual efforts and dependency on google sheets.
- A seamless system for creating certificates for various achievements in Masai School.
- Provide an automated and fast system which handles the request in bulk.
Features:
Admin: Sign up with Email and Password Sign in with Email and Password Store password in DB after hashing Forgot Password option Create a Sample Certificate with dummy data Edit the created sample certificate Upload CSV file which contains bulk data Send certificates to all of the student's mail
Student : Sign up with Email and Password Sign in with Email and Password Forgot Password option View the certificates related to his/her Share it on social media platforms
Following are the simple steps to run this project.
- npm
npm install
- Clone the frontend repo
git clone https://github.com/masai-builds/Certidigital-fe.git
- Clone the backend repo
git clone https://github.com/masai-builds/Certidigital-be.git
- Run
npm start
- Open http://localhost:3000 to view it in the browser
- Open http://localhost:8080 to backend run in the browser (npm run dev)
To login in the app as admin use email demoAdmin@gmail.com and password Admin@123
To login in the app as student use email demoStudent@gmail.com and password Student@123
- [Redux] - State Management
- [Sentry] - Error Tracking
- [React-testing-Library] - Integration testing
- [AntDesign] - CSS styling classes
- [nodeJs] - Server environment
- [ExpressJs] - Routing, middleware
- [JWT] - JSON Web Token for authorization and authentication
- [Swagger] = API Developer tool
- [Winston] - App logging
- [redis] - Response optimization
Pankaj Kumar Ram |
Saraswati Panda |
Pratik Ganjale |
Dhiraj Dubey |