This is the official repository for the Galactic Hacks Hackathon 2k23 JUET. This project is developed using Cobra and Viper command line utilities with Go Programming language and it is a dynamic Command line tool that validates the email user provides to it as an argumnet and ensures it's existential values.
Our project is about ensuring the validation of email provided by the user. If the mail domain service provider is accurate then the tool fetches all the details of the email domain. Even if the email provided by the user is invalid, then also our tool is able to provide the details of the provided email domain.
This tool is built for open source and is free of cost for lifetime free use.
Go being a simple and multipurpose language is used as a backend application for our project. React being a component based programming language is used for frontend.
Why Go?
Go is a simple language that is easy to learn, and is a multipurpose language which made it suitable for backend in our project.
The syntax of Golang is relatively small and has been used for a long time without significant changes.
This tool ensures user friendliness by releasing all major platform supported executables and is powered by the Cobra CLI Generation utlity and Viper wrapper by https://github.com/spf13
Here're some of the project's best features:
- This project is able to verify the availability of email.
- This project is developed using Cobra and Viper command line utilities with Go Programming language.
- This tool is capable of veryfying user provided emails and domain services.
- Analyze user provided emails to derive insights about domain provider.
- Detects invalid, undeliverable and spam email addresses.
- Gets information about MX, DMARC and SPF records with optional arguments if provided on command line.
1. Go Run
go run main.go
2. Go Build
go build main.go
3. Windows Executable Run (Optional)
./xeromail-amd64.exe
To contribute to this project, abide by the rules as per syntactical definitions of Go Programming Syntax with feature addition visible or bug fix to be mentioned in the request. To contribute apply with a valid Pull/Merge (PR) Request and it will be accepted once all the params pass the tests of the team guidelines.
Technologies used in the project:
- GoLang (Base Development Language)
- Cobra Library(Go) (CLI Generation Utility)
- Viper Wrapper(for Cobra)
- Color Package(for Pretty CLI)
This project is licensed under the The Unlicense
Made with [contrib.rocks](https://contrib.rocks).
The project is developed by Team Pegasus Gliders. Support our work by connecting with our team at 047pegasus@gmail.com . Your contributions to the project are most welcomed ✅.