https://github.com/manusa/isotope-mail
Isotope Mail Client
https://github.com/manusa/isotope-mail
docker email indexeddb javax-mail react reactjs redux sjcl spring spring-boot webmail
Last synced: 6 days ago
JSON representation
Isotope Mail Client
- Host: GitHub
- URL: https://github.com/manusa/isotope-mail
- Owner: manusa
- License: apache-2.0
- Created: 2018-06-12T05:17:32.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-13T21:47:53.000Z (over 2 years ago)
- Last Synced: 2025-04-02T16:49:53.630Z (13 days ago)
- Topics: docker, email, indexeddb, javax-mail, react, reactjs, redux, sjcl, spring, spring-boot, webmail
- Language: JavaScript
- Homepage: https://blog.marcnuri.com/isotope-mail-client-introduction/
- Size: 9.28 MB
- Stars: 238
- Watchers: 11
- Forks: 44
- Open Issues: 61
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- stars - manusa/isotope-mail - Isotope Mail Client (JavaScript)
- awesome-starred - manusa/isotope-mail - Isotope Mail Client (docker)
README
#
![]()
[](https://gitter.im/isotope-mail/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[](https://github.com/manusa/isotope-mail/blob/master/LICENSE)
[](https://travis-ci.org/manusa/isotope-mail)
[](https://sonarcloud.io/component_measures?id=manusa_isotope-mail&metric=coverage)
[](https://lgtm.com/projects/g/manusa/isotope-mail/alerts/)
[](https://manusa.github.com/isotope-mail-e2e-tests)
[](https://www.browserstack.com/automate/public-build/elhXKzgwaTdHQVBVSktYWkpXUFZ0bittOWxnallCZmQyUlRJSERsSWhPVT0tLUorUGlwOVdrYnJQOUlEeFZnOFcxQ0E9PQ==--ea07b9af5d47a508232c96d1805fad609073b527)Microservice based webmail client built with ReactJS and Spring.
## Introduction
This webmail client is still in a very early stage, use at your own risk.
## TL;DR
If you just want to check out the current status of the project you can deploy the application
using the example traefik docker-compose.Just run the following commands:
```
git clone https://github.com/manusa/isotope-mail.git
cd isotope-mail/deployment-examples
docker-compose pull && docker-compose up --force-recreate
```Point your browser to [localhost](http://localhost) and login using the credentials of your mailserver.
![]()
## Demo
You can see the latest snapshot version in action at: [isotope.marcnuri.com](https://isotope.marcnuri.com/login?serverHost=isotope&user=isotope&smtpPort=25&smtpSsl=false)
![]()
Use the following credentials:
- Host: isotope
- User: isotope
- Password: demoYou can send e-mails to the demo account (isotope@isotope) by setting the SMTP server advanced settings:
- Port: 25
- SMTP SSL: false## Focus on Code Quality
[](https://sonarcloud.io/dashboard?id=manusa_isotope-mail)
[](https://lgtm.com/projects/g/manusa/isotope-mail/context:javascript)
[](https://lgtm.com/projects/g/manusa/isotope-mail/context:java)
[](https://sonarcloud.io/dashboard?id=manusa_isotope-mail)
[](https://sonarcloud.io/dashboard?id=manusa_isotope-mail)
[](https://sonarcloud.io/dashboard?id=manusa_isotope-mail)
One of the main reasons to develop Isotope Mail is to learn and showcase new technologies, frameworks and libraries
and how they can be used in a real life product. There is a stronger focus on achieving top quality code rather
than delivering a large number of features.In order to guarantee top code quality the project is using
[Sonar Cloud](https://sonarcloud.io/dashboard?id=manusa_isotope-mail) and
[LGTM - Looks Good To Me](https://lgtm.com/projects/g/manusa/isotope-mail/) to perform static code analysis.## How to deploy
Following is a list of resources that can help you deploy Isotope Mail Client in different environments
- [How to deploy to a Kubernetes cluster](https://blog.marcnuri.com/isotope-mail-how-to-deploy-isotopetraefik-into-kubernetes/)## License
Isotope is [Apache 2.0 Licensed](./LICENSE).
## Acknowledgements
Isotope Mail team wants to recognize the following third parties for providing software,
support or services free of charge.
Thanks to [BrowserStack](https://www.browserstack.com) for providing a free open source account
to use their products for testing in real devices and browsers.