Skip to content

kentSarmiento/link-for-later-service

Repository files navigation

Link for Later Service

development codecov DeepSource shuttle lambda

Link for Later Service provides an API to save links in your personal library for future reading.

User Features

  • User registration/login for a personal library
  • Saving of links to library
  • Analysis of saved links in library
    • Estimated time to finish reading
    • Summary of contents
    • Category

Development Features

  • Axum as web application framework
  • Multiple deployment options:
    • Shuttle application. Refer here for details.
    • Cargo Lambda to deploy the service as an AWS Lambda Function. Refer here for details.
    • Standalone server using axum for local development. Refer here for details.
  • Multiple repository options:
    • MongoDB
    • InMemory database
    • and more coming soon...
  • Route authorization using jsonwebtoken
  • Password hashing using argon2
  • Mock objects for testing using mockall
  • HTTP mocks for testing using mockito
  • Fixture-based test framework using rstest

Development Tooling