A University webpage designed for three users that upon registering and logging in gain access to different features. The users are prospective students, faculty staff and alumni.
Click here to see a live demo of this project.
- React
- React-Bootstrap
- Bootstrap
- Node.js
- Express
- ESLint
- MongoDB
- Mongoose
- Passport
- Passportjwt
- Validator
- Is-empty
- Bcryptjs
- Heroku
The functionality is varied based on the type and role of user: Faculty, Student, Alumni, Admin.
-
Faculty: User is able to view different employee categories and each employee profile which comprises of the instructor's profile, email and phone number. This is also accessible via a search function. Administrator can add and delete employees via an add & delete function which is hidden from non-administrators using role-based authentication.
-
Students: User is able to view the different schools/colleges, each major offered in those schools and the corresponding instructor/professor profile that consists of the instructor's email. The user is also able to access the admissions office contact.
-
Alumni: User is able to make a donation. The donation amount is grouped in different tiers which have different badges. There is an "Alumni Wall of Givers" which is the donation list which is compiled in a descending order based on the tier - with users with highest donations placed above. A thank you message is rendered to each user who donates.
-
Admin: User is able to access administrator pages only available to users assigned an "admin" role in the database. From there, admins can create, update, or delete entries from faculty, donors, and college.majors databases. Login in as "admin@admin.com" with "123456789" as your password to take a look.
- If you have questions, email me at:
-
Video link for demonstration :
-
Heroku link : https://landingpageuniversity.herokuapp.com/Home
-
Info Tech University GitHub repository URL: (https://github.com/brianrshort/project-three)