KNOW YOUR CAMPUS

social platform for students by students

Intention behind this project

I have faced a lot of trouble knowing a lot of things that's been happening in my college, like different clubs / socities eg. coding society, dance society etc. I had to ask a ton of seniors for advice at the start of the semester to choose the subjects and for preparing the exams.

The main aim of this project is to make platform where students can freely share their knowledge, experience and have fun while using this.

Features

  • Reviews on subjects and Professors
  • Internship and Interview Experiences
  • Project Pool - finding partners to work on projects
  • Chat Rooms for interactions
  • Live Broadcasting of events

Tech Stack

  • Frontend

    • React - for making life simple
    • Typescript - for avoiding huge bugs when deployed
    • Apollo Graphql client
  • Backend

    • Django - Dependable
    • GraphQl - For better performance in the long run

Work Progress

Backend

[x] Authentication
[x] Create schema and mutations for reviews
[x] Get All Reviews Query
[x] Get queries by tags
[x] Get query by id
[x] Get query by user and tags
[x] Mutation - Create, Update, Delete
[x] Custom Object type for fields
[x] App Upvote, Downvote, Remove vote mutations
[x] Add Pagination for Reviews
[x] Implement Relay framework for reviews

[x] Create Schema and mutations for comments
[x] Get All Comments for a review Query
[x] Get Comments by an user
[x] Mutation - Create, Update, Delete
[x] Add Pagination for Comments
[x] Implement Relay Framework for comments

[x] Override Email Templates
[ ] Setup email server
[ ] Restructure Code
[ ] Seperating Mutation, Queries, Types

Frontend

  • Authentication

    [x] Create Account Component
    [x] Login Component
    [x] Logout Component
    [x] Verify Account Component
    [x] ReSend Verification Mail
    [x] Reset Password
    [ ] Change Password
    [ ] Edit Profile [x] Implement Refresh Token

  • Reviews

    [ ] Create Review Component
    [ ] List All Reviews Component
    [ ] Edit Review Component
    [ ] Delete Review Component

  • Comments

    [x] Create Comment Component
    [x] List All Comments Component
    [x] Edit Comment Component
    [x] Delete Comment Component

  • Voice Chat

  • Project Pool

Contributions of any kind are appreciated.

Both frontend and backend code are available in the respective branches