Skip to content

Repository files navigation

Study‑Buddy

A collaboration & productivity tool for students — organise notes, schedule study sessions, track progress, and work together.

Table of Contents


Features

  • User authentication (e.g. email/password via _______)
  • Create and manage study sessions
  • Take notes with tagging & organizing by subject
  • Collaborative features / shared study sessions
  • Task / To‑Do list with movement / completion tracking
  • Search, filter, sort
  • Profile & progress dashboard

Tech Stack

  • Frontend: REPLACE_THIS (e.g. React, Next.js, React Native)
  • Backend / API: REPLACE_THIS (e.g. Node.js + Express, Supabase, Firebase)
  • Database: REPLACE_THIS
  • Authentication: REPLACE_THIS
  • Styling / UI: REPLACE_THIS
  • Testing: REPLACE_THIS
  • Other Tools: ESLint, Prettier, etc. (if used)

Repository Structure

<root>/
├── frontend/                   # frontend application
│   ├── src/
│   ├── public/                 # static assets
│   ├── package.json
│   └── <!-- other config files -->
├── backend/                    # backend / API
│   ├── src/
│   ├── package.json
│   └── <!-- other config files -->
├── README.md
├── LICENSE
└── .gitignore

Tailor the above structure to your actual files — move or rename sections as needed.


Getting Started

Prerequisites

  • Node.js
  • npm or yarn
  • (If used) Account / credentials for external services: e.g. Supabase, Firebase, etc.

Setup

  1. Clone this repository:

    git clone https://github.com/ameenatabassum123/study-buddy.git
    cd study-buddy
  2. Install dependencies:

    cd frontend
    npm install
    # or
    yarn install
    
    cd ../backend
    npm install
    # or
    yarn install
  3. Create environment variables:

    Create .env files in frontend and backend (if both used). Example variables:

    # frontend/.env
    REACT_APP_API_URL=http://localhost:5000
    # other frontend‑side keys...
    
    # backend/.env
    PORT=5000
    DB_URL=<your database url>
    JWT_SECRET=<your jwt secret>
    # other backend‑side keys...
  4. Run locally (development mode):

    # In one terminal
    cd backend
    npm run dev
    
    # In another terminal
    cd frontend
    npm start

Environments & Configuration

  • .env files should not be committed to version control — add to .gitignore
  • Document any required keys or secrets (e.g. database connection URI, auth keys)
  • If any service (e.g. Supabase, Firebase, third‑party API) is used, note setup steps (e.g. create project, generate API key)

Deployment

Instructions for deploying (replace with your actual deployment route):

  • Frontend: e.g. Vercel, Netlify, or hosting via static server
  • Backend: e.g. Heroku, Render, DigitalOcean, or cloud functions

Steps might include:

  1. Set environment variables in hosting environment
  2. Build frontend (npm run build)
  3. Start backend (npm start)

Contributing

We welcome contributions! Please:

  1. Fork the repo
  2. Create a branch: feature/YourFeature or fix/SomeBug
  3. Commit your changes with descriptive commit messages
  4. Ensure code follows linting / style guidelines
  5. Submit a Pull Request

License

This project is licensed under the MIT License (or your preferred license). See LICENSE for details.


Contact

Created by ameenatabassum123
GitHub: ameenatabassum123
Email: ameenatabassum1664@gmail.com

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages