Personal Library Management System (personal-lms) aims to ease the handling of books at home, work, etc. and tracking of the books we read or reading.
We are managing frontend and backend systems in the same repository for a smooth development process. Backend will be created using FastAPI and Python, and Frontend will be made with React.js and Typescript. Finally, we are using PostgreSQL as database. Also, we want to spice things up by adding a book recommendation system for us to find new books to read! Open Library API is used for fetching information about books in the backend services.
There are many ways in which you can participate in this project, for example:
- Submit bugs and feature requests, and help us verify as they are checked in
- Review source code changes
- Frontend (React/Typescript)
- Select a Frontend framework
- Create a wireframe
- List necessary services
- Create Dockerfile
- Create layout components
- Create pages
- Create common components
- Backend (Python/FastAPI)
- Service planning
- DB planning
- Set authentication policy
- Create DB scripts
- Create Dockerfile
- Create ORM controllers
- Create API endpoints
- (optional) Create API endpoints for Recommendation Service
- Recommendation Service (optional)
- Model selection
- Data acquisition
- Training and model creation
- Implementation to BE and FE
This repository is licensed under MIT (c) 2022 Oda-kankileri-github-edition