The student will be more likely selected if he/she:
- Contribute to Casbin related project before.
- Familiar with the techniques required by the idea he selected.
- Show the previous code related to the idea on personal website or GitHub.
- Provide a personal website and descriptions for previous work/projects.
- Provide demo sites for the previous projects if possible.
- Provide a resume/CV.
Build a web UI dashboard/admin portal for Casbin & Casbin-Server. It can:
- Manage models, adapters, enforcers. The adapter manager should handle different DBs.
- Model editor with a syntax and semantic validator.
- Policy editor, it should be able to handle 10,000+ more rules.
- A test page to make example request to Casbin and get response, like Postman. So users can test their model and policy.
- Authentication and authorization for the dashboard itself. Of course authorization will be implemented in Casbin (we proudly dogfood our own product :))
The current progress is: https://dashboard.casbin.org/. Source code: https://github.com/casbin/casbin-dashboard. We want the student to continue the work.
- Golang (backend)
- Javascript + React + Ant Design (frontend)
- Casbin
Yang Luo, Casbin founder