s3822042 / StudyCrew

Making Education Accessible, Collaborative, and Engaging

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

StudyCrew

Welcome to StudyCrew's GitHub repository! This repository serves as the central hub for our project's source code, assets, and content.

Introduction

StudyCrew is a dedicated online platform designed to foster accessible, collaborative, and engaging educational experiences. We're committed to making learning more inclusive and interactive. If you have any questions or inquiries, feel free to reach out to us at development@studycrew.world.

Getting Started

To begin, follow these steps:

  1. Clone the repository:
git clone https://github.com/studycrew/studycrew

Setting up MongoDB:

StudyCrew uses MongoDB as its primary data storage. Ensure you have a local instance or a free MongoDB Atlas subscription. Set your connection string in the .env.example file:

MONGODB_URL=[YOUR CONNECTION STRING HERE]

Setting up Authentication with Clerk:

For authentication, StudyCrew utilizes Clerk. To set up your local instance, you'll need a Clerk account. Once you've created an account, obtain your credentials and place them in the env.local file:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=[YOUR PUBLISHABLE KEY FROM CLERK]
CLERK_SECRET_KEY=[YOUR SECRET KEY FROM CLERK]

Sentry exception handling

If you would like to handle exceptions like we do, just create a free Sentry.io account and replace the dsn key with your own in the following files:

  1. sentry.client.config.ts
  2. sentry.edge.config.ts
  3. sentry.server.config.ts

Here is an example:

import * as Sentry from '@sentry/nextjs'

Sentry.init({
	dsn: '[YOUR DSN HERE]',
	tracesSampleRate: 1,
	debug: false
})

Running the project locally:

To run the project locally, you need to:

  1. pnpm i the required dependencies.

  2. pnpm dev to launch the development server.

Contributing

Interested in contributing? Check out our contribution guide to learn how you can get involved and contribute to StudyCrew's development.

Before contributing please read the style guidelines from the Figma documentation carefully.

If you have to create a new component, please study existing components so these are kept consistent with the rest of the project.

If you are unsure about anything, just ask! We are more than happy to help and would love to have you are part of the community. 😊

Join Our Community

Join our community on Discord for discussions, support, and more! Join our Discord!

Thank you for exploring our repository! We're excited to welcome you to our community.

About

Making Education Accessible, Collaborative, and Engaging

License:GNU General Public License v3.0


Languages

Language:TypeScript 93.4%Language:CSS 6.3%Language:JavaScript 0.3%Language:Shell 0.0%