vevIT started as a gag-joke when two recently elected people in FikIT could not agree. During that same summer Erik Persson decided to turn the website into a reality with vevIT-v1. However since he did not know anything about web development, it did not turn out very well... Three years later, on the 16:th of september 2025 vevIT version 4 was deployed as a stable realisation of the idea, finally letting people book vev in the Sandlådan.
- Book vevs
- User-friendly interface
- Secure authentication
- Real-time updates
- Admin controls
-
Clone the repo
git clone https://github.com/erikpersson0884/vevit-v4
-
Install dependencies
cd vevit-v4 npm run install -
Set up a development database
cd server docker run --name vevit-v4 -e POSTGRES_PASSWORD=secretpassword -e POSTGRES_USER=myuser -e POSTGRES_DB=mydb -p 5432:5432 -d postgres npx prisma migrate dev npx prisma db push -
Set environmental variables
In
./client/.envVITE_BASE_URL=http://localhost:3001/apiIn
./server/.envDATABASE_URL=postgresql://myuser:secretpassword@localhost:5432/mydb?schema=public JWT_SECRET=your_jwt_secret
After installation, you simply run the application with a single command from root.
npm run devThis runs concurrently:
- Database container (vevit-v4)
- Backend server (server) in development mode
- Frontend (client) in development mode
You can also run each part individually:
npm run server # Starts backend only
npm run client # Starts frontend only
npm run start-database # Start DB only
npm run stop-database # Stop DB onlyFor production:
npm run build # Build backend and frontend
cd server
npm start # Run production serverContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/myCoolFeature) - Commit your Changes (
git commit -m 'Add a very cool feature!') - Push to the Branch (
git push origin feature/myCoolFeature) - Open a Pull Request
Without the help of a lot of wonderful people, this project would not have been possible! Therefore, there are a few people I would like to acknowledge for their help and support along the way.
First of all, a huge thanks to Gustav 'Goose' Asplund and Oscar 'Space' Eriksson for their enormous help and, not to mention, their encouragement to make this a real website.
Next, I would like to thank Oscar 'Saxen' Palm for a huge amount of time spent helping me learn, debug, and deploy this and various other pet projects of mine.
A big thanks also goes out to my wonderful girlfriend Hanna 'Neinei' Adenholm for her guidance on the design of the site, as well as supporting me along the way.
Finally, a big thanks to all the people who encouraged and helped me along the way, always keeping me motivated to finish this project!🩵




