(feat) boilerplate for main
(feat) new .gitignore to ignore the project files