- 👋 Hi, I’m Shanshan! Thank you for visiting my page.
- 🌱 I’m currently a master student at Columbia University Engineering Department majoring Business Analytics.
- 🧩 This page contains part of the projects I have done in classes and during my internship.
- 💞️ I’m looking to collaborate on sofetware development related projects.
- 📫 Reach me by ss6371@columbia.edu or my_linkedin.
React, Java Spring and Hibernate-based Online Food Ordering System (check my home page to see the complete project)
- Implemented RESTful API via Spring MVC, including registration, menu searching and ordering, and checkout.
- Utilized Hibernate to access and operate the data storage (menu, restaurants) and set up MySQL instance using AWS RDS.
- Provided authentication and authorization via Spring security to protect the application from malicious attacks.
- Used the Spring framework core technologies to decouple all the components in the application loosely.
- Built the user interface with React and Ant Design to allow users to add items to the shopping cart and place orders.
- A project simulates parcel scheduling and tests the difference between random algorithm and greedy algorithm.
- The module that drives the whole program is
experiment.py
. It contains classSchedulingExperiment
. - In file
domain.py
, classes necessary to represent the entities are defined: classesParcel
,Truck
, andFleet
. PriorityQueue
is a class incontainer.py
used for prioritizing parcels.- In the file
scheduler.py
, there is an abstract class calledScheduler
, it has two subclasses calledRandomScheduler
andGreedyScheduler
, which implement two scheduling algorithms.
- Designed and implemented an object-oriented program (OOD and OOP) in Python for solving 3 types of puzzles (sudoku, word ladder, and expression tree puzzle).
- The
Puzzle
class inpuzzle.py
is abstract, it has three subclasses (one for each game). - In
solver.py
, applied two search algorithms, depth-first search and breadth-first search, for exploring all possible puzzle states in systematic ways. - There is one file missing (expression_tree_puzzle) due to lost of data from my partner's side. However, the sudoku game and word laddder game are fully functional.
- A Data Science project for prediction applicants' approval proabability for a credit card.
- Applied vintage analysis for labeling each applicant as 1 (approved) or 0 (denied) based on credit history.
- Employed over-sampling method on the minority class since the dataset is highly imbalanced. Increased the proportion of minority class from 1.5% to 50%.
- Built models in Python to train historical data, the models include logistic regression, random forests and neural networks. Manipulating models and parameters increased the accuracy from 48% to 91%.
- A Python program generates reports between any two valid dates in an Excel sheet about data from hosipitals' websites.
- Reduced time for producing daily, weekly and monthly reports by 90%.
- This contains files showcase my knowledge in data structures and algorithms.