Project Tahiti

screenshot of Project Tahiti
react
material-ui
firebase

The repository for the Client Application of Monday Morning, the official student media body of NIT Rourkela.

Overview

Monday Morning is the student media body of National Institute of Technology, Rourkela, serving as a vital link between the student community and the administration. It provides a weekly e-newsletter that features campus activities, department updates, recruitment information, SAC happenings, alumni news, polls, interviews, and more. The Project Infinity aims to update the Monday Morning website using modern technologies with three main sub-projects: project-tahiti (client side application), project-reclamation (server application), and project-pegasus (cross-platform mobile application). The website is built with React, Next, Webpack, Material-UI, Firebase, GraphQL, and Apollo Client.

Features

  • Weekly e-newsletter showcasing campus activities, department updates, recruitment information, SAC happenings, alumni news, polls, and interviews
  • Print editions and Open House Discussion events
  • Project Infinity: updating the Monday Morning website with modern technologies
  • Project Tahiti: client-side application
  • Project Reclamation: server application
  • Project Pegasus: cross-platform mobile application
  • Built with React, Next, Webpack, Material-UI, Firebase, GraphQL, and Apollo Client

Summary

Monday Morning is the student media body of National Institute of Technology, Rourkela, serving as a vital link between the student community and the administration. With the Project Infinity, the website is being updated using modern technologies, including client-side and server-side applications, as well as a cross-platform mobile application. The website is built with React, Next, Webpack, Material-UI, Firebase, GraphQL, and Apollo Client. To contribute to the project, follow the guidelines and set up the project locally. The project is distributed under the MIT License.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

firebase
Firebase

Firebase offers a comprehensive set of features, including real-time database, authentication, hosting, cloud functions, storage, and more. Firebase provides an easy-to-use interface and allows developers to focus on building features rather than managing infrastructure.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.