ihavefriends is a personal project made just for fun for my friends and I. Most of the content and functionalities of the website are not to be taken seriously. They are not meant to be understood or used by the general public as they are built upon inside jokes and fun memories of the clique.
A live build of this project is in production here. Obviously, you will need user credentials to navigate the site though. Either contact me or build the app and try for yourself :)
This project is currently in development. Here are some important missing parts of the project.
- UNIT TESTS
- MORE UNIT TESTS, anything under 90% is a shame
- GitHub Actions CI to deploy on PROD
- Refactor code so storage is seperated from components
- Users can change their password (authenticated users can change password, unauthenticated users must be provided a token through email, or super admin approval / provides link since we don't have emails in db or any mail service implemented)
- User creation (admin only) (missing frontend only)
- User deletion (admin only)
- Graph of total sales per month
- Graph of user (personnal) sales per month
- npm
- go
- Clone the repo
git clone git@github.com:brissonwilliam/ihavefriends.git
- Install npm dependencies
cd frontend npm install
- Install go dependencies
cd backend go mod download
Frontend dev
npm start
Frontend build for production. This creates js chunks and cached static files that can be served in production. Also bakes in the PROD config (hosts, not secrets, duh!)
npm run build -- --production
Backend build
go build
Distributed under the GNU-GPLv3 License. See LICENSE.txt
for more information.