Welcome to StudyCrew's GitHub repository! This repository serves as the central hub for www.studycrew.world'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/studycrewStudyCrew 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 all of the following files:
sentry.client.config.tssentry.edge.config.tssentry.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 ithe required dependencies. -
pnpm devto 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. 😊
Each week, StudyCrew hosts hour-long meetings for contributors and team members to discuss upcoming changes, planned changes, and general strategy. These "developer hours" occur on Tuesdays and Fridays at 7AM EST (4AM PST) and 4PM EST (1PM PST), respectively.
Join our Discord community for discussions, support, and more!
Thank you for exploring our repository! We're excited to welcome you to our community.