Welcome to StudyCrew's GitHub repository! This repository serves as the central hub for our project's source code, assets, and content.
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.
To begin, follow these steps:
- Clone the repository:
git clone https://github.com/studycrew/studycrew
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]
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]
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:
- sentry.client.config.ts
- sentry.edge.config.ts
- sentry.server.config.ts
Here is an example:
import * as Sentry from '@sentry/nextjs'
Sentry.init({
dsn: '[YOUR DSN HERE]',
tracesSampleRate: 1,
debug: false
})
To run the project locally, you need to:
-
pnpm i
the required dependencies. -
pnpm dev
to launch the development server.
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 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.