All Projects → KhalidLam → CubeMail

KhalidLam / CubeMail

Licence: MIT license
CubeMail is a webmail client built using React and Chakra UI, It runs in the browser and uses the Gmail's public Javascript API.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to CubeMail

elixir-gmail
A Gmail API client for Elixir
Stars: ✭ 46 (+84%)
Mutual labels:  gmail, gmail-api
gmail-gitlab-filtering
Google Apps Script for Gmail to filter and sort email from GitLab
Stars: ✭ 84 (+236%)
Mutual labels:  gmail, gmail-api
google-workspace
A unofficial high level Python API wrapper for some of the productivity based Google APIs, that is focused on simplicity.
Stars: ✭ 74 (+196%)
Mutual labels:  gmail, gmail-api
react-blog
Medium wanna be project.
Stars: ✭ 26 (+4%)
Mutual labels:  create-react-app, chakra-ui
TradeByte
💸 TradeByte - Stocks Trading Simulation WebApp
Stars: ✭ 30 (+20%)
Mutual labels:  gmail-api
react-redux-hackernews
React Redux Hackernews Application
Stars: ✭ 19 (-24%)
Mutual labels:  create-react-app
members
Managing People (Members), CRUD with Dashboard
Stars: ✭ 36 (+44%)
Mutual labels:  chakra-ui
nextarter-chakra
battery packed template / boilerplate to initialize Next.js app with Chakra UI & Typescript setup ✨
Stars: ✭ 616 (+2364%)
Mutual labels:  chakra-ui
react-snake
React Snake (Functional Style)
Stars: ✭ 128 (+412%)
Mutual labels:  create-react-app
fireship-js
Custom CRA template for Fireship loaded up with useful Firebase boilerplate, React Firebase Hooks, routing, and source code explorer for analyzing bundle sizes
Stars: ✭ 21 (-16%)
Mutual labels:  create-react-app
bem-react-boilerplate
DEPRECATED! A bare minimum frontend boilerplate based on create-react-app and bem-react-core.
Stars: ✭ 32 (+28%)
Mutual labels:  create-react-app
hyperglass
hyperglass is the network looking glass that tries to make the internet better.
Stars: ✭ 478 (+1812%)
Mutual labels:  chakra-ui
reference-marketing-website
Next.js starter for creating a SaaS Marketing Website with Hygraph ⚡️
Stars: ✭ 104 (+316%)
Mutual labels:  chakra-ui
chakra-ui-steps
Steps component designed to work seamlessly with Chakra UI
Stars: ✭ 341 (+1264%)
Mutual labels:  chakra-ui
react-mobx-local-state-example
React MobX (for Local State) Example
Stars: ✭ 27 (+8%)
Mutual labels:  create-react-app
Bulles
Simple chat application where you can chat via channels.
Stars: ✭ 15 (-40%)
Mutual labels:  chakra-ui
ScuffedMDB
An open-source website to rate movies watched with friends, made with next.js & chakra-ui. Hosted on vercel.com.
Stars: ✭ 100 (+300%)
Mutual labels:  chakra-ui
nextjs-with-chakra-ui-boilerplate
Next.js with Chakra UI boilerplate. PWA ready with storybook and tests configured.
Stars: ✭ 48 (+92%)
Mutual labels:  chakra-ui
vimrc-builder
ⓥ vimrc file builder
Stars: ✭ 54 (+116%)
Mutual labels:  create-react-app
react-styled-components-example
React Styled Components Example
Stars: ✭ 35 (+40%)
Mutual labels:  create-react-app

CubeMail Build Status

alt text

CubeMail is a webmail-client built using Create-React-App and Chakra UI, It runs completely in the browser and uses the Gmail's public Javascript API.

Check it live here

How does it work?

The account sign-in and authentication process is totally managed by Gmail's secure protocols. The workflow is as follows:

  • First-time users will see a landing page with a button to sign in to Gmail.
  • Once successfully signed-in, Gmail will display a screen asking the user for permission to use the account in the application.
  • After permission is granted, the application will load all account data and display the Inbox folder

IMPORTANT: The application does NOT store or persist any account or user data in any way at all. It simply fetches data from Gmail's API and displays it in the browser.

Requirements

  • All Gmail API requests require an API Key and an OAuth 2.0 Client ID. You can follow these instructions to obtain those credentials. Then, store those two values in the .env file located in the root folder by replacing <YOUR_API_KEY> and <YOUR_CLIENT_ID> respectively.

Getting started

  1. Clone this repo
$ git clone https://github.com/KhalidLam/CubeMail.git
$ cd  CubeMail
$ npm install
  1. Create a .env from .env.example and add your Google API credentials - Google Api
$ cp .env.example .env
  1. enable Gmail API - Enable Google APIs

  2. Run: $ npm start

  3. Open http://localhost:3000 in your browser.

Technologies used

Features

  • Read, Send, Reply, Forward, Trash And archive messages

Todo

  • Make app responsive
  • Add search feature
  • Display user's Labels
  • Add animation on Buttons
  • Add infinite scrolling
  • Error handling on login or connexion issues
  • Switch to Redux instead of Context API

License:

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].