/parse-web

Next.js client for Parse

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

Parse Web App

This is the front end for the Parse application. It's built with Next.js (App Router) and Tailwind with Mantine for the UI components. The backend is powered by a Rails application which handles authentication and also the API for the front end. Users are authenticated via the Rails app and then redirected to the Next.js app.

I'm currently in the process of rebuilding it from the old React + Vite version and updating all of the dependencies along the way. The application is currently incomplete and is not yet ready for use. Contributions are welcome as long as they are make progress towards feature completeness. An overview of progress is shown below:

  • Setup Next.js App
  • Wire up basic auth redirect from Rails app
  • App skeleton and navigation
  • Page scaffolds for each main route
  • Home feed page
  • Ability to create, edit, delete basic posts
  • Ability to create, edit, delete basic comments
  • Ability to create, edit, delete reactions
  • Notifications for new posts, comments, and reactions
  • Notifications page
  • Group specific feeds and pages
  • Team page
  • Invites and team management
  • User settings + preferences
  • Triage page skeleton and basic UI
  • Goals page skeleton and basic UI
  • Update feeds to use composite feeds
  • Implement infinite scrolling for feeds
  • Add user settings for notifications and display
  • E2E tests for key user flows
  • Ensure all images can be updated
  • Refactor to use server components and actions
  • Refactor to use useForm consistently for all forms

Getting Started

Start by forking or cloning the repo and then cd into the project directory. Then, install the dependencies:

pnpm install

Copy the .env.example file using cp .env.example .env and fill in the environment variables with the appropriate values.

Then start the development server:

pnpm dev