A platform connecting students with similar academic interests for collaborative learning.
- User Authentication: Secure sign-up/login
- Profile Management: Customizable academic profiles
- Study Sessions: Schedule and track study meetings
- Networking: Connect with peers by courses and subjects
- Social Integration: Link your social profiles
- Frontend: React Native
- Backend: Django REST Framework
- Database: PostgreSQL
- Node.js and npm
- Python 3.8+
- PostgreSQL
- React Native environment
Clone repository:
git clone https://github.com/nanokwok/StudyBuddy.git
Navigate to project folder:
cd StudyBuddy
Create virtual environment:
python -m venv venv
Activate virtual environment:
# On macOS/Linux
source venv/bin/activate
# On Windows
venv\Scripts\activate
Install backend dependencies:
cd backend
pip install -r requirements.txt
Configure environment:
cp .env.sample .env
# Edit .env with your configuration
Start backend server:
python manage.py runserver
For phone simulation:
python manage.py runserver 0.0.0.0:8000
Navigate to frontend directory:
cd ../frontend
Install frontend dependencies:
npm install
Start the application:
npx expo start
This project is licensed under the MIT License.