Caroster

screenshot of Caroster
nextjs
react
strapi

Group carpool to your event. This is a mirror of https://git.octree.ch/p/caroster.

Overview:

Caroster is an app designed to simplify group carpooling for events, parties, seminars, and more. It is a free and easy-to-use app that allows users to organize carpooling for various activities. The app consists of a frontend app based on NextJS and a backend server using Strapi. It is currently in beta and may undergo big changes, particularly in terms of data architecture. To fully utilize Caroster, users will need to have SMTP configuration set up to send emails.

Features:

  • Group carpooling: Caroster allows users to organize group carpooling for events, parties, seminars, sports events, camps, ski trips, and more.
  • Frontend app based on NextJS: The frontend of Caroster is developed using NextJS, a popular React framework.
  • Backend server using Strapi: The app uses Strapi as the backend server for managing data and API endpoints.
  • Beta version: Caroster is currently in beta, which means that it may undergo significant changes, especially in terms of data architecture.

Frontend:

  1. Prepare the frontend by running the necessary commands.
  2. Access the frontend application by visiting http://localhost:3000 in your web browser.

Backend:

  1. Prepare and configure the backend for development mode.
  2. Start a local Postgres database by running the command: docker compose up psql -d.
  3. Access the backend admin panel by visiting http://localhost:1337/admin in your web browser.

To run the tests for Caroster's GraphQL endpoints, follow these steps:

  1. Run Strapi in test mode.
  2. Run the available tests located in the "e2e" directory.

Summary:

Caroster is an app that simplifies group carpooling for various events. With its easy-to-use interface and features like a frontend based on NextJS and a backend server using Strapi, it provides a convenient solution for organizing carpooling. Although still in beta, Caroster is a promising tool for managing group transportation logistics.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

strapi
Strapi

Strapi is an open source headless CMS that provides a customizable content management system and API for your projects. It allows you to manage content in a visual interface and use a REST or GraphQL API to retrieve the data.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.