-
This is a running/fitness social logging and forum/news application (built in React for frontend and Express.js with typescript for backend) that is similar to Strava and news and forum site like letsrun.com with upvote and downvote system.
-
Future features or in progress/under construction: The basic functionality has a manual activity upload but future goal is to get automatic upload or sync from third party devices/apps like Garmin, etc. and have a better news page with pulling in different news sources from different RSS feeds. There is also some pages like the 'dashboard' that have yet to be finished which may act like a feed for those users you follow as well as the search functionality not working yet, and lastly just general overall better styling will improve over time.
- I am hosting on Vercel for frontend: https://velocida.vercel.app/ -> Built using Vite and React with Javascript.
- I am hosting on Render for the backend: https://velocida-backend.onrender.com -> Uses Prisma for ORM and built using Typescript. It can be used as standalone API as well.
- For the PostgreSQL DB, this being hosted on Supabase: https://supabase.com/ NOTE: Backend app may need to spin back up so initial load could take a couple minutes at least but once loaded will run normally.
This project was made using the following tech stack/technologies:
- Particles.js
- React
- Javascript
- HTML
- CSS
- Bootstrap 5
- Font Awesome
- PostgreSQL
- Express.js
- Vite
- Typescript
- React Bootstrap
- Prisma
- Node.js
- VSCode
# Clone Repository
# Once in root directory install npm packages for both backend and frontend directories
# backend
$ cd backend
$ npm i
$ npm run dev
# frontend
$ cd frontend
$ npm i
$ npm run dev
# OPTIONAL Source and seed your local PostgreSQL DB
# in root of repository can use velocida.db to seed some test data