Climbing Buddies is a dedicated social platform for climbers based in Vienna. It enables users to connect with fellow climbers, manage friendships, and organize climbing meetups.
Users can discover potential climbing buddies, send and accept friend requests, and maintain a list of their climbing friends. Personal profiles allow users to showcase their climbing preferences and share important details about themselves. Integrated notifications ensure that users are always updated about their connection requests and profile changes.
Future enhancements include an event creation feature for organizing climbing meetups, a gym listing feature for easy selection of climbing venues, and a chat functionality to facilitate direct communication between users.
Join Climbing Buddies to expand your climbing network, plan exciting climbing events, and enjoy the vibrant climbing community of Vienna!
- Database Schema: DrawSQL Diagram
- Wireframe on Figma: Figma Design
The following technologies were used in the development of this project:
- React
- Next.js 13
- Prisma
- Postgres
- TypeScript
- Tailwind CSS
- Notistack Snackbars
To set up the project locally, please follow these steps:
- Clone the repository:
git clone https://github.com/hoferit/climbing-buddies.git
- Navigate to the project directory:
cd climbing buddies
- Install the dependencies:
pnpm install
- Create a Postgres database for the project
- Create a Cloudinary account and get an API Key
- Set up the environment variables by creating a
.env
file based on the.env.example
file and updating the necessary values - Run the database migrations:
pnpx prisma migrate reset && pnpx prisma db push
- Start the development server:
pnpm dev
- Open your browser and access the application at
http://localhost:3000
To deploy the application via Vercel, follow these instructions:
- Use the vercel-deploy branch of the project.
- Create a Postgres storage in vercel
- Create a Project and overwrite the install command with
pnpm install && pnpx prisma migrate reset && pnpx prisma db push
- Connect storage with project in Project > Storage > Connect
For any inquiries, issues, or contributions related to this project, you can reach out in the following ways:
- Email: hoferdev.mi@gmail.com
- LinkedIn: Michael Hofer
- GitHub: hoferit
Please ensure that you follow the appropriate guidelines when reaching out or contributing to the project.