Bhaikko / mait-project

A Social Website for MAIT students where they can socialize with other students, help them, find new friends, etc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mait-talks

A Social Website for MAIT students where they can socialize with other students, help them, find new friends, etc.

Our Idea

To develop a Platform having following application to help our current students or the ones who are new to the college. We have following application where you can socialize, help or contribute since this site is open-source.

We are planning to built following Web-Applications

  • Dating App - People can meet new people, spend time with them, get to know them.
  • Feed - A place to share posts, events, confessions(anonymously).
  • Marketplace - A marketplace for students where they can sell or buy or post for free study material for juniors or other students.
  • Notes - Online database of notes, files, etc which can be downloaded by students.

Technologies Used

Frontend

Backend

Database

  • Mysql (For Production Build)
  • Sqlite (For Development Build)
  • Redis (For both Production and Development Build to store sessions on server)

Getting Started

npm along with nodejs must be installed.

Before you start anything, make sure to install packages using npm install in frontend and api folder.

For the development server of reactjs,

  cd mait-project/frontend
  npm start

This runs the frontend development server.

For the backend server using express as Development build

  cd mait-project-api/api
  node server.js

Database Setup instructions are provided in api Readme.md

If all the above steps are followed correctly, the development mode should be up and running. :)

Folder Structure

.
    ├── frontend
    │   ├── config                              # create-react-app configurations
    │   ├── public                              # development server files
    │   ├── scripts                             # npm scripts
    │   ├── src                                 # project files
    │   │   ├── apps                            # indiviual apps served by the website
    │   │       ├── dating                      # dating app js and css files
    │   │           ├── dating.js
    │   │           ├── dating.css
    │   │       ├── marketplace
    │   │           ├── ... same as dating
    │   │       ├── feed
    │   │           ├── ... same as dating
    │   │       ├── notes
    │   │           ├── ... same as dating
    │   │       ├── admin
    │   │           ├── ... same as dating
    │   │   ├── assets                          # images, icons, etc files used in project
    │   │   ├── components                      # stateless components
    │   │   ├── containers                      # statefull components
    │   │   ├── utilities                       # utilities components
    │   │   ├── store                           # redux actions and reducers
    │   │   ├── app.js                          # main app file 
    │   │   ├── axios.js                        # axios configurations
    │   │   ├── index.js                        # index file for app
    ├── api
    │   ├── api                                 # all the routes and related requests
    │   ├── database                            # database initialiser and handlers
    │   ├── passport.js                         # authentication middlewares for passport
    │   ├── server.js                           # main server file to execute
    │   └── ...   
    └──      

End note

Feel free to contribute or contact us about future ideas regarding the website.

About

A Social Website for MAIT students where they can socialize with other students, help them, find new friends, etc


Languages

Language:JavaScript 86.3%Language:CSS 13.4%Language:HTML 0.3%