Skip to content

aeiouny/EMTOCHA

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CMPE131-Team 13 project

Table of Contents

Introduction

In this project, we created a website EMTOCHA, which acts as an email client (EM) while having special features of making a todo list (TO) and sending chat messages (CHA) by joining chat rooms that they are interested in. Every user will have access to these features once they created an account on our website.

Alt text

List of features/functions and who implemented them

  1. Register an email account (Yue Ying)
  2. Login/Logout (Yue Ying)
  3. Send emails (Yue Ying)
  4. Sort emails (Ruben)
  5. Search emails (Ruben)
  6. Send chat messages (Johnny)
  7. Search chat messages (Johnny)
  8. Delete chat room (Johnny)
  9. Add TO DO component (Kenneth)
  10. Delete TO DO component (Kenneth)
  11. Edit user profile (Kenneth)
  12. Delete account (Ruben)

Instructions on running the project

  1. Make a folder with the name of your choice and navigate to that folder.

  2. Before activating virtual environment, download these technologies on the Linux Terminal if you do not have it in your computer.

  • Note: If you do not want to use virtual environment, only perform step 1, step2, skip to step 5 and perform steps from 5 to 8 only.
sudo apt install python3
apt install python3-pip
apt install python3.10-venv
apt-get install git
  1. Create a virtual environment by using the following command to ensure that the required packages are installed locally and independently of other projects on your computer. This helps avoid version conflicts and makes it easier to manage project dependencies. (myenv is the name of the virtual environment)
python3 -m venv myenv
  1. Activate the virtual environment
  • On MacOs or Unix, run: source myenv/bin/activate
  • On Windows, run: myenv\Scripts\activate.bat
  1. Install the necessary packages:
pip3 install flask
pip3 install flask_sqlalchemy
pip3 install flask_login
pip3 install flask_socketio
pip3 install flask_wtf
  1. Clone this project repository into folder of your choice using the following command
    git clone https://github.com/kenneth0810/Team-13.git
  1. Move to the Team-13 directory with this command(assumption of you are currently in your choice of folder):
   cd Team-13
  1. Run the project with the following command and explore our features!
  • Note: You will see a website link such as http://127.0.0.1:5000 When you are testing our chat features with two users, make sure you use two different browser/tab (One of them being incognito window or Microsoft edge and the other in Google Chrome)
python3 run.py
  1. Once you are done exploring our website, deactivate the virtual environment: deactivate

Credits:

  • Yue Ying Lee (@YueYingLee)
  • Kenneth Nguyen (@kenneth0810)
  • Ruben Martinez-Martinez (@Ruben725)
  • Johnny Nguyen (@johnny-txt)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 48.7%
  • Python 37.0%
  • CSS 14.3%