Heat the olive oil in a large, heavy bottom soup pot on medium heat. Add the onion, carrots and celery. Cook, stirring frequently until the onion is soft and translucent, about 10 minutes.
Add the garlic and sauté, stirring constantly, until fragrant. Add the zucchini, potato and Swiss chard, season with pepper, salt, thyme and Italian Seasoning and cook for 3 minutes. Stir in the canned tomatoes. Bring the mixture to a boil, reduce the heat and simmer until the chard is wilted and tomatoes are soft, about 10 minutes.
Add the vegetable broth, bay leaf, and Parmesan rind to the tomato and vegetable mixture. Combine 1/2 of the drained and rinsed cannellini beans with 1 cup of water and puree with a stick or immersion blender until almost smooth. (A regular blender or food processor are fine too.) Add the pureed beans to the soup and simmer, stirring occasionally until the potato is tender, about 15 minutes.
While the soup is simmering, cook the Chickapea Pasta in boiling, salted water for 5 minutes. For the shell shaped pasta, be sure to add it slowly to the boiling water, stirring to ensure the pasta does not stick together. Drain before adding to the soup.
Add the remaining beans, parsley, basil and cooked Chickapea Pasta shells. Simmer until the soup thickens and is heated through. Discard the bay leaf and Parmesan rind, check the seasoning and add salt and pepper to taste.
Ladle the soup into bowls, garnish with additional fresh basil or parsley and shredded Parmesan cheese.