A solution for digital identity on the Internet
Explore the docs »
Table of Contents
AuthMe gives people an opportunity to identify themselves to modern applications and in the same time protects their rights and privacy.
The web application features:
- Authentic digital identity
- A convenient system for digital documents
- A way to fight cyberbullying, online crimes, etc.
The solutions follows the microservice approach and is designed to be scalable and able to withstand lots of requests per second. The architecture is security oriented.
The following frameworks/technologies were used to build the project:
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
Make sure you have the following packages/SDKs installed:
- Java - OpenJDK 17
- .NET Core 6
- Docker and docker-compose
- A valid Azure subscription
_Below is an example of how to run the microservices and start the database services using docker-compose and the officially published images on DockerHub. _
- Clone the repo
git clone https://github.com/r46narok/AuthMe.git
- Navigate into the root directory
cd AuthMe - Start the images in detach mode
docker compose up -d # Windowsdocker-compose up -d # Linux
To use the web application start a browser and go to http://localhost:8080. There you will interact with the front portal, written in Java Spring.
- Update README
- Document the project further
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License. See LICENSE.txt for more information.
👤 Dimitar Vasilev and Stanimir Kolev
The following libraries were used in the development of the project:
- MediatR - .NET library for CQRS and Mediator pattern
- FluentValidation - .NET library for building strongly-typed validation rules
- AutoMapper - .NET convention-based object-object mapper
- Spring Security - Spring authentication and access-control framework
- Thymeleaf - Spring template engine
